diff options
author | vkalintiris <vasilis@netdata.cloud> | 2022-01-19 08:54:37 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-19 08:54:37 +0200 |
commit | 37082fcbc150619b54b2a64c3621afc617607adc (patch) | |
tree | c0a5559cd3c5f1abcda0c099de993273bcebaff5 /CMakeLists.txt | |
parent | cc119e9e878959f155d38630c6d8e504d213383e (diff) |
Compute platform-specific list of static_threads at runtime. (#11955)
Compute array of static threads at runtime.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index e72554a31b..f26b744632 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -57,22 +57,15 @@ SET(MACOS False) # Detect the operating system IF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - SET(TARGET_OS_NAME "macos") - SET(TARGET_OS 3) SET(MACOS True) ELSEIF(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") - SET(TARGET_OS_NAME "freebsd") - SET(TARGET_OS 2) SET(FREEBSD True) ELSE() - SET(TARGET_OS_NAME "linux") - SET(TARGET_OS 1) SET(LINUX True) ENDIF() # show the operating system on the console -message(STATUS "operating system: ${TARGET_OS_NAME} (TARGET_OS=${TARGET_OS})") - +message(STATUS "system name: ${CMAKE_SYSTEM_NAME}") # ----------------------------------------------------------------------------- # Detect libuuid @@ -430,7 +423,6 @@ set(APPS_PLUGIN_FILES set(CHECKS_PLUGIN_FILES collectors/checks.plugin/plugin_checks.c - collectors/checks.plugin/plugin_checks.h ) set(FREEBSD_PLUGIN_FILES @@ -455,7 +447,6 @@ set(HEALTH_PLUGIN_FILES set(IDLEJITTER_PLUGIN_FILES collectors/idlejitter.plugin/plugin_idlejitter.c - collectors/idlejitter.plugin/plugin_idlejitter.h ) set(CGROUPS_PLUGIN_FILES @@ -468,12 +459,10 @@ set(CGROUP_NETWORK_FILES ) set(DISKSPACE_PLUGIN_FILES - collectors/diskspace.plugin/plugin_diskspace.h collectors/diskspace.plugin/plugin_diskspace.c ) set(TIMEX_PLUGIN_FILES - collectors/timex.plugin/plugin_timex.h collectors/timex.plugin/plugin_timex.c ) @@ -585,7 +574,6 @@ set(PROC_PLUGIN_FILES set(TC_PLUGIN_FILES collectors/tc.plugin/plugin_tc.c - collectors/tc.plugin/plugin_tc.h ) set(MACOS_PLUGIN_FILES @@ -626,7 +614,6 @@ set(REGISTRY_PLUGIN_FILES set(STATSD_PLUGIN_FILES collectors/statsd.plugin/statsd.c - collectors/statsd.plugin/statsd.h ) set(RRD_PLUGIN_FILES @@ -928,7 +915,8 @@ set(DAEMON_FILES daemon/signals.c daemon/signals.h daemon/service.c - daemon/service.h + daemon/static_threads.c + daemon/static_threads.h daemon/commands.c daemon/commands.h daemon/unit_test.c @@ -997,7 +985,6 @@ include_directories(AFTER .) add_definitions( -DHAVE_CONFIG_H - -DTARGET_OS=${TARGET_OS} -DCACHE_DIR="/var/cache/netdata" -DCONFIG_DIR="/etc/netdata" -DLIBCONFIG_DIR="/usr/lib/netdata/conf.d" @@ -1186,7 +1173,9 @@ include_directories(BEFORE ${CMAKE_SOURCE_DIR}/mqtt_websockets/c-rbuf/include) # netdata IF(LINUX) + list(APPEND NETDATA_FILES daemon/static_threads_linux.c) list(APPEND NETDATA_COMMON_LIBRARIES rt) + add_executable(netdata config.h ${NETDATA_FILES} ${CGROUPS_PLUGIN_FILES} ${DISKSPACE_PLUGIN_FILES} @@ -1204,6 +1193,8 @@ IF(LINUX) SET(ENABLE_PLUGIN_SLABINFO True) ELSEIF(FREEBSD) + list(APPEND NETDATA_FILES daemon/static_threads_freebsd.c) + add_executable(netdata config.h ${NETDATA_FILES} ${FREEBSD_PLUGIN_FILES}) target_link_libraries (netdata libnetdata ${NETDATA_COMMON_LIBRARIES}) target_include_directories(netdata PUBLIC ${NETDATA_COMMON_INCLUDE_DIRS}) @@ -1215,6 +1206,8 @@ ELSEIF(FREEBSD) SET(ENABLE_PLUGIN_EBPF False) ELSEIF(MACOS) + list(APPEND NETDATA_FILES daemon/static_threads_macos.c) + add_executable(netdata config.h ${NETDATA_FILES} ${MACOS_PLUGIN_FILES}) target_link_libraries (netdata libnetdata ${NETDATA_COMMON_LIBRARIES} ${IOKIT} ${FOUNDATION}) target_include_directories(netdata PUBLIC ${NETDATA_COMMON_INCLUDE_DIRS}) |