diff --git a/CMakeLists.txt b/CMakeLists.txt index 9c815b1c..ff16bf43 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -43,7 +43,9 @@ set(PACKAGE_NAME "falco") set(PROBE_VERSION "${FALCO_VERSION}") set(PROBE_NAME "falco-probe") set(PROBE_DEVICE_NAME "falco") -set(CMAKE_INSTALL_PREFIX /usr) +if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX /usr CACHE PATH "Default install path" FORCE) +endif() set(CMD_MAKE make) @@ -393,9 +395,10 @@ endif() add_subdirectory("${SYSDIG_DIR}/userspace/libscap" "${PROJECT_BINARY_DIR}/userspace/libscap") add_subdirectory("${SYSDIG_DIR}/userspace/libsinsp" "${PROJECT_BINARY_DIR}/userspace/libsinsp") -add_subdirectory(scripts) set(FALCO_SINSP_LIBRARY sinsp) set(FALCO_SHARE_DIR ${CMAKE_INSTALL_PREFIX}/share/falco) +set(FALCO_BIN_DIR ${CMAKE_INSTALL_PREFIX}/bin) +add_subdirectory(scripts) add_subdirectory(userspace/engine) add_subdirectory(userspace/falco) diff --git a/scripts/CMakeLists.txt b/scripts/CMakeLists.txt index 823b8d17..50ff9bd6 100644 --- a/scripts/CMakeLists.txt +++ b/scripts/CMakeLists.txt @@ -7,6 +7,8 @@ file(COPY "${PROJECT_SOURCE_DIR}/scripts/debian/falco" file(COPY "${PROJECT_SOURCE_DIR}/scripts/rpm/falco" DESTINATION "${PROJECT_BINARY_DIR}/scripts/rpm") -install(PROGRAMS ${SYSDIG_DIR}/scripts/sysdig-probe-loader - DESTINATION bin - RENAME falco-probe-loader) +if(CMAKE_SYSTEM_NAME MATCHES "Linux") + install(PROGRAMS ${SYSDIG_DIR}/scripts/sysdig-probe-loader + DESTINATION ${FALCO_BIN_DIR} + RENAME falco-probe-loader) +endif() diff --git a/userspace/falco/CMakeLists.txt b/userspace/falco/CMakeLists.txt index 9314d051..3ef7d868 100644 --- a/userspace/falco/CMakeLists.txt +++ b/userspace/falco/CMakeLists.txt @@ -19,7 +19,7 @@ target_link_libraries(falco configure_file(config_falco.h.in config_falco.h) -install(TARGETS falco DESTINATION bin) +install(TARGETS falco DESTINATION ${FALCO_BIN_DIR}) install(DIRECTORY lua - DESTINATION share/falco + DESTINATION ${FALCO_SHARE_DIR} FILES_MATCHING PATTERN *.lua)