diff --git a/CMakeLists.txt b/CMakeLists.txt
index cc140b38d7..2e16e6262f 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -135,6 +135,19 @@ IF(LINUX)
     # ${NFACCT_INCLUDE_DIRS}
 ENDIF(LINUX)
 
+
+# -----------------------------------------------------------------------------
+# Detect MacOS IOKit/Foundation framework
+
+IF(MACOS)
+    find_library(IOKIT IOKit)
+    find_library(FOUNDATION Foundation)
+    # later we use:
+    # ${FOUNDATION}
+    # ${IOKIT}
+ENDIF(MACOS)
+
+
 # -----------------------------------------------------------------------------
 # netdata files
 
@@ -474,7 +487,7 @@ ELSEIF(FREEBSD)
 
 ELSEIF(MACOS)
     add_executable(netdata config.h ${NETDATA_FILES} ${MACOS_PLUGIN_FILES})
-    target_link_libraries (netdata libnetdata ${NETDATA_COMMON_LIBRARIES})
+    target_link_libraries (netdata libnetdata ${NETDATA_COMMON_LIBRARIES} ${IOKIT} ${FOUNDATION})
     target_include_directories(netdata PUBLIC ${NETDATA_COMMON_INCLUDE_DIRS})
     target_compile_options(netdata PUBLIC ${NETDATA_COMMON_CFLAGS})
     SET(ENABLE_PLUGIN_CGROUP_NETWORK False)