summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorTimotej S <6674623+underhood@users.noreply.github.com>2022-09-26 13:54:45 +0200
committerGitHub <noreply@github.com>2022-09-26 13:54:45 +0200
commitc4c02e19cbbb7a28eeffeb0998e57b071aead12d (patch)
tree4354a97fc93926c3bbe9c0f8e88b375d00d78039 /CMakeLists.txt
parenta1758307f9924a2c8a942aae258ff26a77329cae (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.txt41
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)")