From 84a8af3dfe5e6cd980d1d3c767cfd0ae302444be Mon Sep 17 00:00:00 2001 From: Martin Quinson Date: Sun, 13 Sep 2015 15:14:54 +0200 Subject: [PATCH] =?utf8?q?[MSVC]=C2=A0Disable=20raw=20contextes:=20inline?= =?utf8?q?=20assembler=20syntax=20is=20different=20here?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- tools/cmake/CompleteInFiles.cmake | 6 +++++- tools/cmake/DefinePackages.cmake | 13 ++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) 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} -- 2.20.1