| 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 <raj.kheem@gmail.com> |
| |
| --- 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(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(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 |