Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
OS X El Capitan deprecates the sem_init() function
authorMartin Quinson <martin.quinson@loria.fr>
Fri, 7 Oct 2016 21:28:01 +0000 (23:28 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Fri, 7 Oct 2016 21:40:58 +0000 (23:40 +0200)
CMakeLists.txt

index 766957c..d37c886 100644 (file)
@@ -303,7 +303,9 @@ endif()
 CHECK_LIBRARY_EXISTS(rt      clock_gettime           "" HAVE_POSIX_GETTIME)
 
 CHECK_LIBRARY_EXISTS(pthread pthread_create          "" HAVE_PTHREAD)
-CHECK_LIBRARY_EXISTS(pthread sem_init                "" HAVE_SEM_INIT_LIB)
+if(NOT APPLE) # OS X El Capitan deprecates this function
+  CHECK_LIBRARY_EXISTS(pthread sem_init                "" HAVE_SEM_INIT_LIB)
+endif()
 CHECK_LIBRARY_EXISTS(pthread sem_open                "" HAVE_SEM_OPEN_LIB)
 set(HAVE_PTHREAD_SETAFFINITY 0)
 CHECK_LIBRARY_EXISTS(pthread pthread_setaffinity_np  "" HAVE_PTHREAD_SETAFFINITY)
@@ -537,6 +539,8 @@ if(HAVE_PTHREAD)
       endif()
     endif()
     file(REMOVE sem_init)
+  else() 
+    set(HAVE_SEM_INIT 0)  
   endif()
 
   if(NOT HAVE_SEM_OPEN AND NOT HAVE_SEM_INIT)