summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorvkalintiris <vasilis@netdata.cloud>2024-01-31 16:42:53 +0200
committervkalintiris <vasilis@netdata.cloud>2024-01-31 16:42:53 +0200
commit5474c46752f7158cfb76893c4eee805f89cf996d (patch)
treee4073cde3c5ee02b09442e7511b66debccabf159
parent5a7ae61b4877cc8cd88cf8da519a0bab188b9b95 (diff)
Link MNL if it's availablelocal-sockets-netlink
-rw-r--r--CMakeLists.txt30
1 files changed, 25 insertions, 5 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8aefda440f..dff002aef6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1638,6 +1638,12 @@ target_link_libraries(libnetdata PUBLIC ${OPENSSL_LDFLAGS})
# h2o
target_link_libraries(libnetdata PUBLIC "$<$<BOOL:${ENABLE_H2O}>:h2o>")
+# mnl
+pkg_check_modules(MNL libmnl)
+if(MNL_FOUND)
+ set(HAVE_LIBMNL True)
+endif()
+
#
# helper function to build protos
#
@@ -1781,10 +1787,11 @@ if(ENABLE_PLUGIN_FREEIPMI)
endif()
if(ENABLE_PLUGIN_NFACCT)
- pkg_check_modules(NFACCT REQUIRED libnetfilter_acct)
- pkg_check_modules(MNL REQUIRED libmnl)
+ if (NOT MNL_FOUND)
+ message(FATAL_ERROR "Can not build nfacct.plugin because MNL library could not be found.")
+ endif()
- set(HAVE_LIBMNL True)
+ pkg_check_modules(NFACCT REQUIRED libnetfilter_acct)
set(NFACCT_PLUGIN_FILES collectors/nfacct.plugin/plugin_nfacct.c)
@@ -1981,7 +1988,13 @@ if(ENABLE_PLUGIN_LOCAL_LISTENERS)
)
add_executable(local-listeners ${LOCAL_LISTENERS_FILES})
- target_link_libraries(local-listeners libnetdata)
+
+ target_compile_options(local-listeners PRIVATE
+ "$<$<BOOL:${MNL_FOUND}>:${MNL_CFLAGS_OTHER}>")
+ target_include_directories(local-listeners PRIVATE
+ "$<$<BOOL:${MNL_FOUND}>:${MNL_INCLUDE_DIRS}>")
+ target_link_libraries(local-listeners libnetdata
+ "$<$<BOOL:${MNL_FOUND}>:${MNL_LIBRARIES}>")
install(TARGETS local-listeners
COMPONENT local_listeners
@@ -1995,7 +2008,14 @@ if(ENABLE_PLUGIN_NETWORK_VIEWER)
)
add_executable(network-viewer.plugin ${NETWORK_VIEWER_FILES})
- target_link_libraries(network-viewer.plugin libnetdata)
+
+ target_compile_options(network-viewer.plugin PRIVATE
+ "$<$<BOOL:${MNL_FOUND}>:${MNL_CFLAGS_OTHER}>")
+ target_include_directories(network-viewer.plugin PRIVATE
+ "$<$<BOOL:${MNL_FOUND}>:${MNL_INCLUDE_DIRS}>")
+ target_link_libraries(network-viewer.plugin libnetdata
+ "$<$<BOOL:${MNL_FOUND}>:${MNL_LIBRARIES}>")
+
install(TARGETS network-viewer.plugin
COMPONENT network_viewer_plugin