cmake_minimum_required(VERSION 2.6)
-project(SimGrid C)
+project(SimGrid C CXX)
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# Check for the compiler #
if(WIN32)
SET(CMAKE_RC_COMPILER "windres")
endif()
+
##
## Check the C/C++ standard that we need
## See also tools/cmake/Flags.cmake that sets our paranoid warning flags
-
-enable_language(CXX)
-
INCLUDE(CheckCCompilerFlag)
CHECK_C_COMPILER_FLAG(-fstack-cleaner HAVE_C_STACK_CLEANER)
"SimGrid needs at least g++ version 4.7 to compile "
"(c++11 support of previous versions is too limited).")
endif()
-
- if(COMPILER_C_VERSION_MAJOR_MINOR STRGREATER "4.8")
- set (CMAKE_AR gcc-ar)
- set (CMAKE_RANLIB gcc-ranlib)
- endif()
endif()
## We need a decent support of the c++11 standard
enable_language(Fortran OPTIONAL)
endif()
+if (CMAKE_COMPILER_IS_GNUCC)
+ if(COMPILER_C_VERSION_MAJOR_MINOR STRGREATER "4.8")
+ set (CMAKE_AR gcc-ar)
+ set (CMAKE_RANLIB gcc-ranlib)
+ endif()
+endif()
+
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# Build the version number #
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
message("You REALLY should use MinGW to compile SimGrid on Windows!")
endif()
- if(ARCH_32_BITS) ### Arch 32bits
- set(_WIN32 1)
- else() ### Arch 64bits
- set(_WIN64 1)
- endif()
-
set(NSIS_WIN_VERSION $ENV{PROCESSOR_ARCHITEW6432})
if(NSIS_WIN_VERSION MATCHES "")
set(NSIS_WIN_VERSION $ENV{PROCESSOR_ARCHITECTURE})