From: Martin Quinson Date: Sun, 13 Sep 2015 13:14:54 +0000 (+0200) Subject: [MSVC] Disable raw contextes: inline assembler syntax is different here X-Git-Tag: v3_12~226 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/84a8af3dfe5e6cd980d1d3c767cfd0ae302444be?ds=sidebyside [MSVC] Disable raw contextes: inline assembler syntax is different here --- diff --git a/tools/cmake/CompleteInFiles.cmake b/tools/cmake/CompleteInFiles.cmake index 4e76d1f214..d4730daa72 100644 --- a/tools/cmake/CompleteInFiles.cmake +++ b/tools/cmake/CompleteInFiles.cmake @@ -17,7 +17,11 @@ IF(CMAKE_SYSTEM_PROCESSOR MATCHES ".86|AMD64|amd64") message(STATUS "System processor: x86_64 (${CMAKE_SYSTEM_PROCESSOR}, 64 bits)") set(PROCESSOR_x86_64 1) ENDIF() - set(HAVE_RAWCTX 1) + if (NOT MSVC) + message(STATUS "Disable fast raw contextes on Microsoft Visual.") + else() + set(HAVE_RAWCTX 1) + endif() ELSEIF(CMAKE_SYSTEM_PROCESSOR MATCHES "^alpha") message(STATUS "System processor: alpha") diff --git a/tools/cmake/DefinePackages.cmake b/tools/cmake/DefinePackages.cmake index 1874494bc5..9fcf222599 100644 --- a/tools/cmake/DefinePackages.cmake +++ b/tools/cmake/DefinePackages.cmake @@ -352,7 +352,6 @@ set(SIMIX_SRC src/simix/libsmx.c src/simix/smx_context.c src/simix/smx_context_base.c - src/simix/smx_context_raw.c src/simix/smx_deployment.c src/simix/smx_environment.c src/simix/smx_global.c @@ -367,6 +366,18 @@ set(SIMIX_SRC ${SIMIX_GENERATED_SRC} ) +# Don't try to compile our inline assembly with MSVC +if (MSVC) + set(EXTRA_DIST + ${EXTRA_DIST} + src/simix/smx_context_raw.c) +else() + set(SIMIX_SRC + ${SIMIX_SRC} + src/simix/smx_context_raw.c) +endif() + +# Boost context may not be available if (HAVE_BOOST_CONTEXT) set(SIMIX_SRC ${SIMIX_SRC}