Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Define a version for _XOPEN_SOURCE
authorGabriel Corona <gabriel.corona@loria.fr>
Tue, 16 Jun 2015 08:02:53 +0000 (10:02 +0200)
committerGabriel Corona <gabriel.corona@loria.fr>
Tue, 16 Jun 2015 08:02:53 +0000 (10:02 +0200)
700 is for X/Open7 (superset of POSIX 2008)

buildtools/Cmake/CompleteInFiles.cmake
buildtools/Cmake/Flags.cmake
buildtools/Cmake/test_prog/prog_stacksetup.c

index 6f64d35..3802ed9 100644 (file)
@@ -131,7 +131,7 @@ CHECK_LIBRARY_EXISTS(pthread pthread_mutex_timedlock "" HAVE_MUTEX_TIMEDLOCK_LIB
 CHECK_LIBRARY_EXISTS(rt      clock_gettime           "" HAVE_POSIX_GETTIME)
 
 if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
-  set(CMAKE_REQUIRED_DEFINITIONS "-D_XOPEN_SOURCE")
+  set(CMAKE_REQUIRED_DEFINITIONS "-D_XOPEN_SOURCE=700")
 endif()
 
 CHECK_INCLUDE_FILES("time.h;sys/time.h" TIME_WITH_SYS_TIME)
@@ -439,7 +439,7 @@ endif()
 
 # This is needed for ucontext on MacOS X:
 if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
-  add_definitions(-D_XOPEN_SOURCE)
+  add_definitions(-D_XOPEN_SOURCE=700)
 endif()
 
 if(WIN32)
@@ -536,7 +536,7 @@ set(makecontext_CPPFLAGS_2 "")
 if(HAVE_MAKECONTEXT OR WIN32)
   set(makecontext_CPPFLAGS "-DTEST_makecontext")
   if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
-    set(makecontext_CPPFLAGS_2 "-D_XOPEN_SOURCE")
+    set(makecontext_CPPFLAGS_2 "-D_XOPEN_SOURCE=700")
   endif()
 
   if(WIN32)
index e51d603..1ad0941 100644 (file)
@@ -126,7 +126,7 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${optCFLAGS}")
 
 # Try to make Mac a bit more complient to open source standards
 if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
-  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_XOPEN_SOURCE")
+  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_XOPEN_SOURCE=700")
 endif()
 
 set(TESH_OPTION "")
index 8039927..5c67482 100644 (file)
@@ -5,7 +5,7 @@
  * under the terms of the license (GNU LGPL) which comes with this package. */
 
 #if defined OSX
-#define _XOPEN_SOURCE
+#define _XOPEN_SOURCE 700
 #endif
 
 #ifdef _XBT_WIN32