summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt43
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()
#