diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3b1253bffb1b827039eae00440b18c07ed702633..5d836c99fc97bb26e7f4f6605008619f8a42152b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -103,11 +103,19 @@ target_include_directories(alarm_handler
         "${PROJECT_BINARY_DIR}"
 	${Boost_INCLUDE_DIRS})
 
+if(NOT (CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang"))
 set_target_properties(alarm_handler 
     PROPERTIES 
         OUTPUT_NAME ${AH_NAME}
         LINK_FLAGS "-Wl,--no-undefined"
         CXX_STANDARD 17)
+else()
+set_target_properties(alarm_handler
+    PROPERTIES
+        OUTPUT_NAME ${AH_NAME}
+        LINK_FLAGS ""
+        CXX_STANDARD 17)
+endif()
 
 if(DO_CLANG_TIDY)
     set_target_properties(alarm_handler