diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 43 |
1 files changed, 29 insertions, 14 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 9b8b938382..43b279c2d0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1477,8 +1477,10 @@ set_source_files_properties(JudyLTables.c PROPERTIES COMPILE_OPTIONS "-I${CMAKE_ # build libnetdata # -include(NetdataDetectSystemd) -detect_systemd() +if(LINUX) + include(NetdataDetectSystemd) + detect_systemd() +endif() add_library(libnetdata STATIC ${LIBNETDATA_FILES}) @@ -1537,10 +1539,16 @@ endif() netdata_add_libyaml_to_target(libnetdata) # zlib -pkg_check_modules(ZLIB REQUIRED zlib) -target_include_directories(libnetdata BEFORE PUBLIC ${ZLIB_INCLUDE_DIRS}) -target_compile_definitions(libnetdata PUBLIC ${ZLIB_CFLAGS_OTHER}) -target_link_libraries(libnetdata PUBLIC ${ZLIB_LDFLAGS}) +if(MACOS) + find_package(ZLIB REQUIRED) + target_include_directories(libnetdata BEFORE PUBLIC ${ZLIB_INCLUDE_DIRS}) + target_link_libraries(libnetdata PUBLIC ZLIB::ZLIB) +else() + pkg_check_modules(ZLIB REQUIRED zlib) + target_include_directories(libnetdata BEFORE PUBLIC ${ZLIB_INCLUDE_DIRS}) + target_compile_definitions(libnetdata PUBLIC ${ZLIB_CFLAGS_OTHER}) + target_link_libraries(libnetdata PUBLIC ${ZLIB_LDFLAGS}) +endif() # lz4 - try to find a version that is compatible with streaming compression # otherwise pick whichever one we can find to support dbengine but don't set @@ -1569,16 +1577,21 @@ endif() pkg_check_modules(LIBBROTLI libbrotlidec libbrotlienc libbrotlicommon) if(LIBBROTLI_FOUND) set(ENABLE_BROTLI On) - target_include_directories(libnetdata BEFORE PUBLIC ${LIBBROTLI_INCLUDE_DIRS}) + target_include_directories(libnetdata PUBLIC ${LIBBROTLI_INCLUDE_DIRS}) target_compile_definitions(libnetdata PUBLIC ${LIBBROTLI_CFLAGS_OTHER}) target_link_libraries(libnetdata PUBLIC ${LIBBROTLI_LDFLAGS}) endif() # uuid -pkg_check_modules(UUID REQUIRED uuid) -target_include_directories(libnetdata BEFORE PUBLIC ${UUID_INCLUDE_DIRS}) -target_compile_definitions(libnetdata PUBLIC ${UUID_CFLAGS_OTHER}) -target_link_libraries(libnetdata PUBLIC ${UUID_LDFLAGS}) +if(MACOS) + # UUID functionality is part of the system libraries here, so no extra + # stuff needed. +else() + pkg_check_modules(UUID REQUIRED uuid) + target_include_directories(libnetdata BEFORE PUBLIC ${UUID_INCLUDE_DIRS}) + target_compile_definitions(libnetdata PUBLIC ${UUID_CFLAGS_OTHER}) + target_link_libraries(libnetdata PUBLIC ${UUID_LDFLAGS}) +endif() # uv pkg_check_modules(LIBUV REQUIRED libuv) @@ -1597,9 +1610,11 @@ target_compile_options(libnetdata PUBLIC ${OPENSSL_CFLAGS_OTHER}) target_link_libraries(libnetdata PUBLIC ${OPENSSL_LDFLAGS}) # mnl -pkg_check_modules(MNL libmnl) -if(MNL_FOUND) - set(HAVE_LIBMNL True) +if(NOT MACOS) + pkg_check_modules(MNL libmnl) + if(MNL_FOUND) + set(HAVE_LIBMNL True) + endif() endif() # |