diff --git a/CMakeLists.txt b/CMakeLists.txt index 29d73cd1..333f22af 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,6 +16,7 @@ project(falco) option(USE_BUNDLED_DEPS "Bundle hard to find dependencies into the Falco binary" OFF) option(BUILD_WARNINGS_AS_ERRORS "Enable building with -Wextra -Werror flags" OFF) +option(MINIMAL_BUILD "Build a minimal version of Falco, containing only the engine and basic input/output" OFF) # Elapsed time # set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CMAKE_COMMAND} -E time") # TODO(fntlnz, leodido): add a flag to enable this @@ -50,7 +51,11 @@ else() endif() message(STATUS "Build type: ${CMAKE_BUILD_TYPE}") -set(CMAKE_COMMON_FLAGS "-Wall -ggdb ${DRAIOS_FEATURE_FLAGS}") +if(MINIMAL_BUILD) + set(MINIMAL_BUILD_FLAGS "-DMINIMAL_BUILD") +endif() + +set(CMAKE_COMMON_FLAGS "-Wall -ggdb ${DRAIOS_FEATURE_FLAGS} ${MINIMAL_BUILD_FLAGS}") if(BUILD_WARNINGS_AS_ERRORS) set(CMAKE_SUPPRESSED_WARNINGS @@ -221,11 +226,13 @@ include(sysdig) # Installation install(FILES falco.yaml DESTINATION "${FALCO_ETC_DIR}") -# Coverage -include(Coverage) +if(NOT MINIMAL_BUILD) + # Coverage + include(Coverage) -# Tests -add_subdirectory(test) + # Tests + add_subdirectory(test) +endif() # Rules add_subdirectory(rules) diff --git a/docker/builder/root/usr/bin/entrypoint b/docker/builder/root/usr/bin/entrypoint index fd8f8df2..3bfadfd7 100755 --- a/docker/builder/root/usr/bin/entrypoint +++ b/docker/builder/root/usr/bin/entrypoint @@ -34,6 +34,7 @@ case "$CMD" in -DCMAKE_BUILD_TYPE="$BUILD_TYPE" \ -DCMAKE_INSTALL_PREFIX=/usr \ -DBUILD_DRIVER="$BUILD_DRIVER" \ + -DMINIMAL_BUILD="$MINIMAL_BUILD" \ -DBUILD_BPF="$BUILD_BPF" \ -DBUILD_WARNINGS_AS_ERRORS="$BUILD_WARNINGS_AS_ERRORS" \ -DFALCO_VERSION="$FALCO_VERSION" \