X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/705e31613e6196f6a7712dfdb718fa13112e8dbe..0cd4363334ea0ffe5ca162745a21fa0025041d7e:/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 025cc9c0ba..cff719b117 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,7 +16,10 @@ 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("-- You are compiling SimGrid with MicroSoft Visual C. Good luck.") + + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_SCL_SECURE_NO_WARNINGS") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_SCL_SECURE_NO_WARNINGS") else() # gcc or clang INCLUDE(CheckCCompilerFlag) CHECK_C_COMPILER_FLAG(-fstack-cleaner HAVE_C_STACK_CLEANER) @@ -137,11 +140,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) @@ -178,7 +176,11 @@ endif() ### Check 32bits or 64bits INCLUDE (CheckTypeSize) +CHECK_TYPE_SIZE("int" SIZEOF_INT) +CHECK_TYPE_SIZE("long" SIZEOF_LONG) +CHECK_TYPE_SIZE("long long" SIZEOF_LONGLONG) CHECK_TYPE_SIZE("void*" SIZEOF_VOIDSTAR) +message (" Data model: (int)=${SIZEOF_INT} (long)=${SIZEOF_LONG} (long long)=${SIZEOF_LONGLONG} (void*)=${SIZEOF_VOIDSTAR}") IF(SIZEOF_VOIDSTAR EQUAL 4) SET(ARCH_32_BITS 1) ELSE() @@ -207,8 +209,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}) @@ -249,8 +249,10 @@ include(${CMAKE_HOME_DIRECTORY}/tools/cmake/DefinePackages.cmake) include(${CMAKE_HOME_DIRECTORY}/tools/cmake/MaintainerMode.cmake) include(${CMAKE_HOME_DIRECTORY}/tools/cmake/UnitTesting.cmake) -### Setup gcc flags -include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Flags.cmake) +### Setup gcc & clang flags +if (NOT MSVC) + include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Flags.cmake) +endif() ### Make Libs if(NOT WIN32)