From: Navarrop Date: Mon, 16 May 2011 14:12:31 +0000 (+0200) Subject: In mac ucontext.h is not detected by cmake but we want to use it. X-Git-Tag: v3_6_rc3~47 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/a062a23c67a1024d32ae3f68dc580f9be56ecbbe?ds=sidebyside In mac ucontext.h is not detected by cmake but we want to use it. Set flag "-D_XOPEN_SOURCE" in Flags.cmake --- diff --git a/buildtools/Cmake/CompleteInFiles.cmake b/buildtools/Cmake/CompleteInFiles.cmake index 72a6c6cb39..b7a9ea2276 100644 --- a/buildtools/Cmake/CompleteInFiles.cmake +++ b/buildtools/Cmake/CompleteInFiles.cmake @@ -208,7 +208,6 @@ IF(CMAKE_CROSSCOMPILING) set(IS_WINDOWS 1) ENDIF(WIN32) ELSE(CMAKE_CROSSCOMPILING) - if(HAVE_UCONTEXT_H) try_run(RUN_mcsc_VAR COMPILE_mcsc_VAR ${simgrid_BINARY_DIR} ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_AC_CHECK_MCSC.c @@ -221,15 +220,13 @@ ELSE(CMAKE_CROSSCOMPILING) STRING(REPLACE "\n" "" mcsc "${mcsc}") if(mcsc) set(mcsc "yes") + set(HAVE_UCONTEXT_H 1) else(mcsc) set(mcsc "no") endif(mcsc) else(EXISTS "${simgrid_BINARY_DIR}/conftestval" AND COMPILE_mcsc_VAR) set(mcsc "no") endif(EXISTS "${simgrid_BINARY_DIR}/conftestval" AND COMPILE_mcsc_VAR) - else(HAVE_UCONTEXT_H) - set(mcsc "no") - endif(HAVE_UCONTEXT_H) ENDIF(CMAKE_CROSSCOMPILING) if(mcsc MATCHES "no" AND pthread) diff --git a/buildtools/Cmake/Flags.cmake b/buildtools/Cmake/Flags.cmake index e6e97fdb39..8bd0b594f1 100644 --- a/buildtools/Cmake/Flags.cmake +++ b/buildtools/Cmake/Flags.cmake @@ -28,6 +28,11 @@ if(WIN32) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=i486") endif(WIN32) +# 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") +endif(CMAKE_SYSTEM_NAME MATCHES "Darwin") + if(enable_coverage) find_program(GCOV_PATH gcov) if(GCOV_PATH) diff --git a/buildtools/Cmake/MakeLib.cmake b/buildtools/Cmake/MakeLib.cmake index 06185fbe1b..1c41430e8b 100644 --- a/buildtools/Cmake/MakeLib.cmake +++ b/buildtools/Cmake/MakeLib.cmake @@ -1,11 +1,5 @@ ### Make Libs - -# Try to make Mac a bit more complient to open source standards -if(CMAKE_SYSTEM_NAME MATCHES "Darwin") - add_definitions("-D_XOPEN_SOURCE") -endif(CMAKE_SYSTEM_NAME MATCHES "Darwin") - ############################### # Declare the library content # ###############################