From 1c236828602b8dac5e0b77b7296d69e06531c379 Mon Sep 17 00:00:00 2001 From: Martin Quinson Date: Sat, 12 Sep 2015 11:08:56 +0200 Subject: [PATCH] don't choke on MSVC; cosmetics in cmake output --- CMakeLists.txt | 9 +-------- src/win32/config.h | 14 +++++++++----- 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5794264fa6..7ab35ffa19 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,7 +16,7 @@ endif() ## Check the C/C++ standard that we need ## See also tools/cmake/Flags.cmake that sets our paranoid warning flags if (MSVC) - message("MicroSoft Visual C detected.") + message("-- MicroSoft Visual C detected. Good luck.") else() # gcc or clang INCLUDE(CheckCCompilerFlag) CHECK_C_COMPILER_FLAG(-fstack-cleaner HAVE_C_STACK_CLEANER) @@ -137,11 +137,6 @@ endif() exec_program("${CMAKE_LINKER} --version" OUTPUT_VARIABLE "LINKER_VERSION") string(REGEX MATCH "[0-9].[0-9]*" LINKER_VERSION "${LINKER_VERSION}") -string(REGEX MATCH "cl.exe" VBC "${CMAKE_C_COMPILER}") -if(VBC) - message("VB is not yet supported by Simgrid. Proceed with extrem caution") -endif() - ### Find programs and paths FIND_PROGRAM(GCOV_PATH gcov) include(FindPerl) @@ -207,8 +202,6 @@ if(WIN32) if(COMPILER_C_MINOR_VERSION) # set(__GNUC_MINOR__ ${COMPILER_C_MINOR_VERSION}) endif() - else() - message("You REALLY should use MinGW to compile SimGrid on Windows!") endif() set(NSIS_WIN_VERSION $ENV{PROCESSOR_ARCHITEW6432}) diff --git a/src/win32/config.h b/src/win32/config.h index 93ab3bfdf4..8e64955880 100644 --- a/src/win32/config.h +++ b/src/win32/config.h @@ -13,17 +13,21 @@ /* * config selection. */ -#if defined(__GNUC__) - /* data comes from autoconf when using gnuc (cross-compiling?) */ +#if defined(__GNUC__) /* either MinGW or cross-compiling */ # include "internal_config.h" #ifndef _XBT_WIN32 typedef unsigned int uint32_t; #endif -# else - # error "Unknown compiler - please report the problems to the main simgrid mailing list (http://gforge.inria.fr/mail/?group_id=12)" +#else + #ifdef _MSC_VER /* MSVC */ + /* Here come the HAVE_* macro that are manually defined when using MSVC */ + /* (none for now) */ + # else + # error "Unknown compiler - please report the problems to the main simgrid mailing list (http://gforge.inria.fr/mail/?group_id=12)" + #endif #endif -#ifndef _XBT_VISUALC_COMPILER +#ifndef _MSC_VER #ifndef EWOULDBLOCK #define EWOULDBLOCK WSAEWOULDBLOCK #endif -- 2.20.1