X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ec43809ad8e4fe2d4520bc566c2402c0f334a4f7..6f1f1b0cb7e3d05cdd450d76d402eb76ce3e3cd6:/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 2ed6e4c933..96b68fd9fb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,3 +1,25 @@ +# Build the version number + +set(SIMGRID_VERSION_MAJOR "3") +set(SIMGRID_VERSION_MINOR "24") +set(SIMGRID_VERSION_PATCH "1") # odd => git branch; even => stable release or released snapshot + +set(SIMGRID_VERSION_DATE "2019") # Year for copyright information + +if(${SIMGRID_VERSION_PATCH} EQUAL "0") + set(release_version "${SIMGRID_VERSION_MAJOR}.${SIMGRID_VERSION_MINOR}") +else() + set(release_version "${SIMGRID_VERSION_MAJOR}.${SIMGRID_VERSION_MINOR}.${SIMGRID_VERSION_PATCH}") +endif() + +message(STATUS "Configuring SimGrid v${release_version}") + +set(SIMGRID_VERSION_STRING "SimGrid version ${release_version}") + +set(libsimgrid_version "${release_version}") +set(libsimgrid-java_version "${release_version}") + +# Basic checks on cmake cmake_minimum_required(VERSION 3.5) message(STATUS "Cmake version ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}") set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_HOME_DIRECTORY}/tools/cmake/Modules) @@ -89,27 +111,6 @@ if ((NOT DEFINED enable_smpi) OR enable_smpi) endif() -#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# -# Build the version number # -#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# - -set(SIMGRID_VERSION_MAJOR "3") -set(SIMGRID_VERSION_MINOR "23") -set(SIMGRID_VERSION_PATCH "3") # odd => git branch; even => stable release or released snapshot - -set(SIMGRID_VERSION_DATE "2019") # Year for copyright information - -if(${SIMGRID_VERSION_PATCH} EQUAL "0") - set(release_version "${SIMGRID_VERSION_MAJOR}.${SIMGRID_VERSION_MINOR}") -else() - set(release_version "${SIMGRID_VERSION_MAJOR}.${SIMGRID_VERSION_MINOR}.${SIMGRID_VERSION_PATCH}") -endif() - -set(SIMGRID_VERSION_STRING "SimGrid version ${release_version}${SIMGRID_VERSION_EXTRA}") - -set(libsimgrid_version "${release_version}") -set(libsimgrid-java_version "${release_version}") - ### SET THE LIBRARY EXTENSION if(APPLE) set(LIB_EXE "dylib") @@ -411,6 +412,8 @@ if (enable_model-checking AND enable_ns3) message(FATAL_ERROR "Cannot activate both model-checking and ns-3 bindings: ns-3 pull too much dependencies for the MC to work") endif() +get_property(known_features GLOBAL PROPERTY CMAKE_CXX_KNOWN_FEATURES) + if(enable_smpi) SET(HAVE_SMPI 1) if(NOT WIN32) @@ -773,12 +776,18 @@ if(enable_java) include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Java.cmake) endif() +if (enable_model-checking AND (NOT ("cxx_std_14" IN_LIST known_features))) + message(WARNING "C++14 not found. The model-checker will use a slow hash function. You should upgrade your compiler") + set(SG_HAVE_CPP14 0) +else() + set(SG_HAVE_CPP14 1) + set_property(TARGET simgrid PROPERTY CXX_STANDARD 14) +endif() + # Python binding (with pybind11) ################ # Our usage of pybind11::overload_cast mandates C++14 if((NOT DEFINED enable_python) OR enable_python) - get_property(known_features GLOBAL PROPERTY CMAKE_CXX_KNOWN_FEATURES) - if("cxx_std_14" IN_LIST known_features) if(EXISTS ${CMAKE_HOME_DIRECTORY}/pybind11) # Try to use a local copy of pybind11, if any @@ -890,11 +899,7 @@ message(" Build Name ..................: ${BUILDNAME}") message(" Cmake Generator .............: ${CMAKE_GENERATOR}") message(" Site ........................: ${SITE}") message(" Install prefix ..............: ${CMAKE_INSTALL_PREFIX}") -if(release) - message(" Release .....................: simgrid-${release_version}${SIMGRID_VERSION_EXTRA} (release build)") -else() - message(" Release .....................: simgrid-${release_version}${SIMGRID_VERSION_EXTRA} (development build)") -endif() +message(" Release .....................: simgrid-${release_version}") message("") message(" Compiler: C .................: ${CMAKE_C_COMPILER} (id: ${CMAKE_C_COMPILER_ID})") message(" version .............: ${CMAKE_C_COMPILER_VERSION}")