##
## Check the C/C++ standard that we need
-## See also buildtools/Cmake/Flags.cmake that sets our paranoid warning flags
+## See also tools/cmake/Flags.cmake that sets our paranoid warning flags
enable_language(CXX)
## We need a decent support of the c++11 standard
include(CheckCXXCompilerFlag)
-CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
-CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
+CHECK_CXX_COMPILER_FLAG("-std=gnu++11" COMPILER_SUPPORTS_CXX11)
if(COMPILER_SUPPORTS_CXX11)
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
-elseif(COMPILER_SUPPORTS_CXX0X)
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
-else()
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
+else()
message(FATAL_ERROR
"The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. "
- "Please use a decent C++ compiler.")
+ "Please use a decent C++ compiler.")
endif()
### And we need C11 standard, too
else()
message(FATAL_ERROR
"The compiler ${CMAKE_C_COMPILER} has no C11 support. "
- "Please use a decent C compiler "
- "(note that c++11 support of ${CMAKE_CXX_COMPILER} seems ok).")
+ "Please use a decent C compiler "
+ "(note that c++11 support of ${CMAKE_CXX_COMPILER} seems ok).")
endif()
-
### SMPI vs. Fortran
if ((NOT DEFINED enable_smpi OR enable_smpi) AND NOT APPLE) # smpi is enabled by default
# Call enable_language(Fortran) in order to load the build rules for
string(REGEX MATCH "cl.exe" VBC "${CMAKE_C_COMPILER}")
if(VBC)
- message(FATAL_ERROR "VB is not yet supported by Simgrid.")
+ message("VB is not yet supported by Simgrid. Proceed with extrem caution")
endif()
### Find programs and paths
# set(__GNUC_MINOR__ ${COMPILER_C_MINOR_VERSION})
endif()
else()
- message(FATAL_ERROR "Please use MinGW to compile SimGrid!")
+ message("You REALLY should use MinGW to compile SimGrid on Windows!")
endif()
if(ARCH_32_BITS) ### Arch 32bits
include_directories(${INCLUDES})
### Setup Options
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Option.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Option.cmake)
### Make the *.h files with *.h.in files
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/CompleteInFiles.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/CompleteInFiles.cmake)
### Define source packages for Libs
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/DefinePackages.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/DefinePackages.cmake)
### Build some Maintainer files
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/MaintainerMode.cmake)
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/UnitTesting.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/MaintainerMode.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/UnitTesting.cmake)
### Setup gcc flags
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Flags.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Flags.cmake)
### Make Libs
if(NOT WIN32)
- include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/MakeLib.cmake)
+ include(${CMAKE_HOME_DIRECTORY}/tools/cmake/MakeLib.cmake)
else()
- include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/MakeLibWin.cmake)
+ include(${CMAKE_HOME_DIRECTORY}/tools/cmake/MakeLibWin.cmake)
endif()
### Make Exes
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/MakeExe.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/MakeExe.cmake)
### Make tests
if(enable_memcheck_xml)
set(enable_memcheck true)
endif()
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/AddTests.cmake)
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/CTestConfig.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/AddTests.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/CTestConfig.cmake)
### Setup the distrib
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Distrib.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Distrib.cmake)
### Pipol compilation
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Pipol.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Pipol.cmake)
### Build the doc
if(NOT WIN32)
- include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/GenerateDoc.cmake)
+ include(${CMAKE_HOME_DIRECTORY}/tools/cmake/GenerateDoc.cmake)
else()
- include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/GenerateDocWin.cmake)
+ include(${CMAKE_HOME_DIRECTORY}/tools/cmake/GenerateDocWin.cmake)
endif()
### Print ARGS
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/PrintArgs.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/PrintArgs.cmake)
INCLUDE(Dart)