diff options
author | Timotej S <6674623+underhood@users.noreply.github.com> | 2022-09-26 13:54:45 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-26 13:54:45 +0200 |
commit | c4c02e19cbbb7a28eeffeb0998e57b071aead12d (patch) | |
tree | 4354a97fc93926c3bbe9c0f8e88b375d00d78039 /CMakeLists.txt | |
parent | a1758307f9924a2c8a942aae258ff26a77329cae (diff) |
Use CMake generated config.h also in out of tree CMake build (#13692)
Use generated config.h also in out of tree build
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 41 |
1 files changed, 28 insertions, 13 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 02fc8304e7..897cd3ac29 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -67,6 +67,9 @@ ENDIF() # show the operating system on the console message(STATUS "system name: ${CMAKE_SYSTEM_NAME}") +set(GENERATED_CONFIG_H_DIR ${CMAKE_BINARY_DIR}) +set(GENERATED_CONFIG_H ${GENERATED_CONFIG_H_DIR}/config.h) + # ----------------------------------------------------------------------------- # Detect libuuid @@ -1274,7 +1277,7 @@ IF(LINUX) list(APPEND NETDATA_FILES daemon/static_threads_linux.c) list(APPEND NETDATA_COMMON_LIBRARIES rt) - add_executable(netdata config.h ${NETDATA_FILES} + add_executable(netdata ${GENERATED_CONFIG_H} ${NETDATA_FILES} ${CGROUPS_PLUGIN_FILES} ${DISKSPACE_PLUGIN_FILES} ${PROC_PLUGIN_FILES} @@ -1292,9 +1295,10 @@ IF(LINUX) ELSEIF(FREEBSD) list(APPEND NETDATA_FILES daemon/static_threads_freebsd.c) - add_executable(netdata config.h ${NETDATA_FILES} ${FREEBSD_PLUGIN_FILES}) + add_executable(netdata ${GENERATED_CONFIG_H} ${NETDATA_FILES} ${FREEBSD_PLUGIN_FILES}) target_link_libraries (netdata libnetdata ${NETDATA_COMMON_LIBRARIES}) target_include_directories(netdata PUBLIC ${NETDATA_COMMON_INCLUDE_DIRS}) + target_include_directories(netdata BEFORE PUBLIC ${GENERATED_CONFIG_H_DIR}) target_compile_options(netdata PUBLIC ${NETDATA_COMMON_CFLAGS}) SET(ENABLE_PLUGIN_CGROUP_NETWORK False) SET(ENABLE_PLUGIN_APPS True) @@ -1305,9 +1309,10 @@ ELSEIF(FREEBSD) ELSEIF(MACOS) list(APPEND NETDATA_FILES daemon/static_threads_macos.c) - add_executable(netdata config.h ${NETDATA_FILES} ${MACOS_PLUGIN_FILES}) + add_executable(netdata ${GENERATED_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}) + target_include_directories(netdata BEFORE PUBLIC ${GENERATED_CONFIG_H_DIR}) target_compile_options(netdata PUBLIC ${NETDATA_COMMON_CFLAGS}) SET(ENABLE_PLUGIN_CGROUP_NETWORK False) SET(ENABLE_PLUGIN_APPS False) @@ -1350,9 +1355,10 @@ ENDIF() # ----------------------------------------------------------------------------- # netdatacli -add_executable(netdatacli config.h ${NETDATACLI_FILES}) +add_executable(netdatacli ${GENERATED_CONFIG_H} ${NETDATACLI_FILES}) target_link_libraries (netdatacli libnetdata ${NETDATA_COMMON_LIBRARIES}) target_include_directories(netdatacli PUBLIC ${NETDATA_COMMON_INCLUDE_DIRS}) +target_include_directories(netdatacli BEFORE PUBLIC ${GENERATED_CONFIG_H_DIR}) target_compile_options(netdatacli PUBLIC ${NETDATA_COMMON_CFLAGS}) @@ -1361,9 +1367,10 @@ target_compile_options(netdatacli PUBLIC ${NETDATA_COMMON_CFLAGS}) IF(ENABLE_PLUGIN_APPS) message(STATUS "apps.plugin: enabled") - add_executable(apps.plugin config.h ${APPS_PLUGIN_FILES}) + add_executable(apps.plugin ${GENERATED_CONFIG_H} ${APPS_PLUGIN_FILES}) target_link_libraries (apps.plugin libnetdata ${NETDATA_COMMON_LIBRARIES} ${CAP_LIBRARIES}) target_include_directories(apps.plugin PUBLIC ${NETDATA_COMMON_INCLUDE_DIRS} ${CAP_INCLUDE_DIRS}) + target_include_directories(apps.plugin BEFORE PUBLIC ${GENERATED_CONFIG_H_DIR}) target_compile_options(apps.plugin PUBLIC ${NETDATA_COMMON_CFLAGS} ${CAP_CFLAGS_OTHER}) ELSE() message(STATUS "apps.plugin: disabled") @@ -1375,9 +1382,10 @@ ENDIF() IF(ENABLE_PLUGIN_FREEIPMI) message(STATUS "freeipmi.plugin: enabled") - add_executable(freeipmi.plugin config.h ${FREEIPMI_PLUGIN_FILES}) + add_executable(freeipmi.plugin ${GENERATED_CONFIG_H} ${FREEIPMI_PLUGIN_FILES}) target_link_libraries (freeipmi.plugin libnetdata ${NETDATA_COMMON_LIBRARIES} ${IPMI_LIBRARIES}) target_include_directories(freeipmi.plugin PUBLIC ${NETDATA_COMMON_INCLUDE_DIRS} ${IPMI_INCLUDE_DIRS}) + target_include_directories(freeipmi.plugin BEFORE PUBLIC ${GENERATED_CONFIG_H_DIR}) target_compile_options(freeipmi.plugin PUBLIC ${NETDATA_COMMON_CFLAGS} ${IPMI_CFLAGS_OTHER}) ELSE() message(STATUS "freeipmi.plugin: disabled (depends on libipmimonitoring)") @@ -1389,9 +1397,10 @@ ENDIF() IF(ENABLE_PLUGIN_NFACCT) message(STATUS "nfacct.plugin: enabled") - add_executable(nfacct.plugin config.h ${NFACCT_PLUGIN_FILES}) + add_executable(nfacct.plugin ${GENERATED_CONFIG_H} ${NFACCT_PLUGIN_FILES}) target_link_libraries (nfacct.plugin libnetdata ${NETDATA_COMMON_LIBRARIES} ${MNL_LIBRARIES} ${NFACCT_LIBRARIES}) target_include_directories(nfacct.plugin PUBLIC ${NETDATA_COMMON_INCLUDE_DIRS} ${MNL_INCLUDE_DIRS} ${NFACCT_INCLUDE_DIRS}) + target_include_directories(nfacct.plugin BEFORE PUBLIC ${GENERATED_CONFIG_H_DIR}) target_compile_options(nfacct.plugin PUBLIC ${NETDATA_COMMON_CFLAGS} ${MNL_CFLAGS_OTHER} ${NFACCT_CFLAGS_OTHER}) ELSE() message(STATUS "nfacct.plugin: disabled (requires libmnl and libnetfilter_acct)") @@ -1403,9 +1412,10 @@ ENDIF() IF(ENABLE_PLUGIN_XENSTAT) message(STATUS "xenstat.plugin: enabled") - add_executable(xenstat.plugin config.h ${XENSTAT_PLUGIN_FILES}) + add_executable(xenstat.plugin ${GENERATED_CONFIG_H} ${XENSTAT_PLUGIN_FILES}) target_link_libraries (xenstat.plugin libnetdata ${NETDATA_COMMON_LIBRARIES} ${XENSTAT_LIBRARIES}) target_include_directories(xenstat.plugin PUBLIC ${NETDATA_COMMON_INCLUDE_DIRS} ${XENSTAT_INCLUDE_DIRS}) + target_include_directories(xenstat.plugin BEFORE PUBLIC ${GENERATED_CONFIG_H_DIR}) target_compile_options(xenstat.plugin PUBLIC ${NETDATA_COMMON_CFLAGS} ${XENSTAT_CFLAGS_OTHER}) ELSE() message(STATUS "xenstat.plugin: disabled (requires libxenstat)") @@ -1417,9 +1427,10 @@ ENDIF() IF(ENABLE_PLUGIN_PERF) message(STATUS "perf.plugin: enabled") - add_executable(perf.plugin config.h ${PERF_PLUGIN_FILES}) + add_executable(perf.plugin ${GENERATED_CONFIG_H} ${PERF_PLUGIN_FILES}) target_link_libraries (perf.plugin libnetdata ${NETDATA_COMMON_LIBRARIES}) target_include_directories(perf.plugin PUBLIC ${NETDATA_COMMON_INCLUDE_DIRS}) + target_include_directories(perf.plugin BEFORE PUBLIC ${GENERATED_CONFIG_H_DIR}) target_compile_options(perf.plugin PUBLIC ${NETDATA_COMMON_CFLAGS}) ELSE() message(STATUS "perf.plugin: disabled") @@ -1431,9 +1442,10 @@ ENDIF() IF(ENABLE_PLUGIN_EBPF) message(STATUS "ebpf.plugin: enabled") - add_executable(ebpf.plugin config.h ${EBPF_PROCESS_PLUGIN_FILES}) + add_executable(ebpf.plugin ${GENERATED_CONFIG_H} ${EBPF_PROCESS_PLUGIN_FILES}) target_link_libraries (ebpf.plugin libnetdata ${NETDATA_COMMON_LIBRARIES}) target_include_directories(ebpf.plugin PUBLIC ${NETDATA_COMMON_INCLUDE_DIRS}) + target_include_directories(ebpf.plugin BEFORE PUBLIC ${GENERATED_CONFIG_H_DIR}) target_compile_options(ebpf.plugin PUBLIC ${NETDATA_COMMON_CFLAGS}) ELSE() message(STATUS "ebpf.plugin: disabled") @@ -1445,9 +1457,10 @@ ENDIF() IF(ENABLE_PLUGIN_SLABINFO) message(STATUS "slabinfo.plugin: enabled") - add_executable(slabinfo.plugin config.h ${SLABINFO_PLUGIN_FILES}) + add_executable(slabinfo.plugin ${GENERATED_CONFIG_H} ${SLABINFO_PLUGIN_FILES}) target_link_libraries (slabinfo.plugin libnetdata ${NETDATA_COMMON_LIBRARIES}) target_include_directories(slabinfo.plugin PUBLIC ${NETDATA_COMMON_INCLUDE_DIRS}) + target_include_directories(slabinfo.plugin BEFORE PUBLIC ${GENERATED_CONFIG_H_DIR}) target_compile_options(slabinfo.plugin PUBLIC ${NETDATA_COMMON_CFLAGS}) ELSE() message(STATUS "slabinfo.plugin: disabled") @@ -1459,9 +1472,10 @@ ENDIF() IF(ENABLE_PLUGIN_CUPS) message(STATUS "cups.plugin: enabled") - add_executable(cups.plugin config.h ${CUPS_PLUGIN_FILES}) + add_executable(cups.plugin ${GENERATED_CONFIG_H} ${CUPS_PLUGIN_FILES}) target_link_libraries (cups.plugin libnetdata ${NETDATA_COMMON_LIBRARIES} ${CUPS_LIBRARIES}) target_include_directories(cups.plugin PUBLIC ${NETDATA_COMMON_INCLUDE_DIRS} ${CUPS_INCLUDE_DIRS}) + target_include_directories(cups.plugin BEFORE PUBLIC ${GENERATED_CONFIG_H_DIR}) target_compile_options(cups.plugin PUBLIC ${NETDATA_COMMON_CFLAGS} ${CUPS_CFLAGS_OTHER}) ELSE() message(STATUS "cups.plugin: disabled") @@ -1473,9 +1487,10 @@ ENDIF() IF(ENABLE_PLUGIN_CGROUP_NETWORK) message(STATUS "cgroup-network: enabled") - add_executable(cgroup-network config.h ${CGROUP_NETWORK_FILES}) + add_executable(cgroup-network ${GENERATED_CONFIG_H} ${CGROUP_NETWORK_FILES}) target_link_libraries (cgroup-network libnetdata ${NETDATA_COMMON_LIBRARIES}) target_include_directories(cgroup-network PUBLIC ${NETDATA_COMMON_INCLUDE_DIRS}) + target_include_directories(cgroup-network BEFORE PUBLIC ${GENERATED_CONFIG_H_DIR}) target_compile_options(cgroup-network PUBLIC ${NETDATA_COMMON_CFLAGS}) ELSE() message(STATUS "cgroup-network: disabled (requires Linux)") |