From: Martin Quinson Date: Tue, 28 Jul 2015 22:17:43 +0000 (+0200) Subject: Actually, pthreads are not mandatory (win32_ucontext is working) X-Git-Tag: v3_12~344 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/676dd48901ce7d305ce1275956aa19c640b27689?ds=inline Actually, pthreads are not mandatory (win32_ucontext is working) Also, Actually test on the cmake variable that we set (fix my previous half baken cleanup/cosmetic) --- diff --git a/appveyor.yml b/appveyor.yml index 94856ab044..b1c38114bd 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -19,33 +19,31 @@ environment: # - dir c:\projects\simgrid # - cmake --build . # be brutal: cmake is my only friend in this windows world. -before_build: -- ps: >- - mkdir C:\pthreads-win32 - - $source = "ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip" - - $destination = "C:\pthreads-win32\pthreads-win32.zip" - - Invoke-WebRequest $source -OutFile $destination - - cd C:\pthreads-win32 - - 7z x C:\pthreads-win32\pthreads-win32.zip +#before_build: +#- ps: >- +# mkdir C:\pthreads-win32 +# +# $source = "ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip" +# +# $destination = "C:\pthreads-win32\pthreads-win32.zip" +# +# Invoke-WebRequest $source -OutFile $destination +# +# cd C:\pthreads-win32 +# +# 7z x C:\pthreads-win32\pthreads-win32.zip build_script: - '"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd"' - C:\MinGW\msys\1.0\bin\bash -lc "echo \"C:/MinGW /mingw\" > /etc/fstab" - C:\MinGW\msys\1.0\bin\bash -lc "printenv" -- C:\MinGW\msys\1.0\bin\bash -lc "cp /c/pthreads-win32/Pre-built.2/include/* /c/MinGW/include" -- C:\MinGW\msys\1.0\bin\bash -lc "cp /c/pthreads-win32/Pre-built.2/dll/x86/* /c/MinGW/bin" -- C:\MinGW\msys\1.0\bin\bash -lc "cd /c/projects/simgrid && cmake -G \"MSYS Makefiles\" -DBOOST_ROOT=\"%BOOST_ROOT%\" -DBOOST_LIBRARYDIR=\"%BOOST_LIBRARYDIR%\" -DBoost_USE_STATIC_LIBS=ON -Denable_debug=ON -Denable_documentation=OFF -Denable_coverage=OFF -Denable_tracing=ON -Denable_java=ON ." +#- C:\MinGW\msys\1.0\bin\bash -lc "cp /c/pthreads-win32/Pre-built.2/include/* /c/MinGW/include" +#- C:\MinGW\msys\1.0\bin\bash -lc "cp /c/pthreads-win32/Pre-built.2/dll/x86/* /c/MinGW/bin" +- C:\MinGW\msys\1.0\bin\bash -lc "cd /c/projects/simgrid && cmake -G \"MSYS Makefiles\" -DBOOST_ROOT=\"%BOOST_ROOT%\" -DBOOST_LIBRARYDIR=\"%BOOST_LIBRARYDIR%\" -DBoost_USE_STATIC_LIBS=ON -Denable_debug=ON -Denable_documentation=OFF -Denable_coverage=OFF -Denable_tracing=ON -Denable_java=ON -Denable_model-checking=OFF ." - C:\MinGW\msys\1.0\bin\bash -lc "cd /c/projects/simgrid; echo XXX simgrid_config.h; cat include/simgrid_config.h" - C:\MinGW\msys\1.0\bin\bash -lc "cd /c/projects/simgrid; echo XXX src/internal_config.h; cat src/internal_config.h" - C:\MinGW\msys\1.0\bin\bash -lc "cd /c/projects/simgrid; echo XXX Internal builtins; gcc -dM -E - < /dev/null" - C:\MinGW\msys\1.0\bin\bash -lc "cd /c/projects/simgrid && make" -- C:\MinGW\msys\1.0\bin\bash -lc "cd /c/projects/simgrid; echo XXX CMakeFiles/CMakeOutput.log; cat CMakeFiles/CMakeOutput.log" -- C:\MinGW\msys\1.0\bin\bash -lc "cd /c/projects/simgrid; echo XXX CMakeFiles/CMakeError.log; cat CMakeFiles/CMakeError.log" test_script: cmd: ctest -VV diff --git a/buildtools/Cmake/CompleteInFiles.cmake b/buildtools/Cmake/CompleteInFiles.cmake index 0c3c2840e9..ec44421d5c 100644 --- a/buildtools/Cmake/CompleteInFiles.cmake +++ b/buildtools/Cmake/CompleteInFiles.cmake @@ -147,11 +147,6 @@ endif() CHECK_LIBRARY_EXISTS(dl dlopen "" HAVE_DLOPEN_IN_LIBDL) CHECK_LIBRARY_EXISTS(execinfo backtrace "" HAVE_BACKTRACE_IN_LIBEXECINFO) CHECK_LIBRARY_EXISTS(pthread pthread_create "" HAVE_PTHREAD) - -if (NOT HAVE_PTHREAD) - message(FATAL_ERROR "You must have a working pthread installation to proceed.") -endif() - CHECK_LIBRARY_EXISTS(pthread sem_init "" HAVE_SEM_INIT_LIB) CHECK_LIBRARY_EXISTS(pthread sem_open "" HAVE_SEM_OPEN_LIB) CHECK_LIBRARY_EXISTS(pthread sem_timedwait "" HAVE_SEM_TIMEDWAIT_LIB) @@ -338,13 +333,13 @@ endif() #-------------------------------------------------------------------------------------------------- ### Initialize of CONTEXT THREADS -if(pthread) +if(HAVE_PTHREAD) set(pthread 1) elseif(pthread) set(pthread 0) endif() -if(pthread) +if(HAVE_PTHREAD) ### Test that we have a way to create semaphores if(HAVE_SEM_OPEN_LIB) @@ -503,7 +498,7 @@ if(HAVE_UCONTEXT) message("-- Support for ucontext factory") endif() -if(pthread) +if(HAVE_PTHREAD) set(CONTEXT_THREADS 1) message("-- Support for thread context factory") endif()