diff options
author | vkalintiris <vasilis@netdata.cloud> | 2024-01-31 16:42:53 +0200 |
---|---|---|
committer | vkalintiris <vasilis@netdata.cloud> | 2024-01-31 16:42:53 +0200 |
commit | 5474c46752f7158cfb76893c4eee805f89cf996d (patch) | |
tree | e4073cde3c5ee02b09442e7511b66debccabf159 | |
parent | 5a7ae61b4877cc8cd88cf8da519a0bab188b9b95 (diff) |
Link MNL if it's availablelocal-sockets-netlink
-rw-r--r-- | CMakeLists.txt | 30 |
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 |