Define CMake variables to indicate init system for target incase of cross compile, detecting systemd support based on host directory structure is not right thing to do Upstream-Status: Pending Signed-off-by: Khem Raj --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -317,7 +317,7 @@ if(FLB_BINARY) install(TARGETS fluent-bit-bin RUNTIME DESTINATION ${FLB_INSTALL_BINDIR}) # Detect init system, install upstart, systemd or init.d script - if(IS_DIRECTORY /lib/systemd/system) + if(IS_DIRECTORY /lib/systemd/system OR FLB_SYSTEMD) set(FLB_SYSTEMD_SCRIPT "${PROJECT_SOURCE_DIR}/init/${FLB_OUT_NAME}.service") configure_file( "${PROJECT_SOURCE_DIR}/init/systemd.in" @@ -325,7 +325,7 @@ if(FLB_BINARY) ) install(FILES ${FLB_SYSTEMD_SCRIPT} DESTINATION /lib/systemd/system) install(DIRECTORY DESTINATION ${FLB_INSTALL_CONFDIR}) - elseif(IS_DIRECTORY /usr/share/upstart) + elseif(IS_DIRECTORY /usr/share/upstart OR FLB_UPSTART) set(FLB_UPSTART_SCRIPT "${PROJECT_SOURCE_DIR}/init/${FLB_OUT_NAME}.conf") configure_file( "${PROJECT_SOURCE_DIR}/init/upstart.in" --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -70,6 +70,8 @@ option(FLB_RECORD_ACCESSOR "Enable re option(FLB_SYSTEM_STRPTIME "Use strptime in system libc" Yes) option(FLB_STATIC_CONF "Build binary using static configuration") option(FLB_STREAM_PROCESSOR "Enable Stream Processor" Yes) +option(FLB_SYSTEMD "Enable systemd init system" No) +option(FLB_UPSTART "Enable upstart init system" No) option(FLB_CORO_STACK_SIZE "Set coroutine stack size") # Metrics: Experimental Feature, disabled by default on 0.12 series