diff --git a/cmake/OS_Detection.cmake b/cmake/OS_Detection.cmake
index 3a3af67d2a421064b9f60221f857267bceab37c1..0a73b8c83ba1e58f93839b4963848963395f326b 100644
--- a/cmake/OS_Detection.cmake
+++ b/cmake/OS_Detection.cmake
@@ -100,7 +100,7 @@ if(UNIX)
         endif()
     elseif (DARWIN)
         set(CCOPT_SYSTEM "-L/usr/local/lib -L/opt/homebrew/lib -I/opt/homebrew/include -I/usr/local/include")
-        set(LDOPT_SYSTEM "-L/usr/local/lib -L/opt/homebrew/lib -lintl")
+        set(LDOPT_SYSTEM "-L/usr/local/lib -L/opt/homebrew/lib -lintl -flat_namespace")
         set(CCFLAGS_COMMON "-std=c11 -Wall  -Wno-address-of-packed-member -Wno-unused-command-line-argument -Wno-deprecated-declarations -Wno-unused-local-typedefs -Wno-unused-function -Wno-implicit-fallthrough -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-parameter")
         if(DAP_DEBUG)
           set(_CCOPT "${CCOPT_SYSTEM} -DDAP_DEBUG ${CCFLAGS_COMMON} -g3 -ggdb -fno-eliminate-unused-debug-symbols -fno-strict-aliasing")