X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7e3052a90110227b0628cfde015552c1dd154563..9bbf83a528b048e482b403c79f119b0ba658f51c:/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 94a78f409f..5b0f0da654 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) @@ -7,8 +29,8 @@ project(SimGrid C CXX) ## Save compiler flags preset with environment variables CFLAGS or CXXFLAGS; ## they will used within smpicc, smpicxx. ## Do it early so that we get their genuine values. The same will be done later for Fortran. -set(SMPI_C_FLAGS "${CMAKE_C_FLAGS}") -set(SMPI_CXX_FLAGS "${CMAKE_CXX_FLAGS}") +string(REGEX REPLACE " *-f[a-z]+-prefix-map=[^ ]*" "" SMPI_C_FLAGS "${CMAKE_C_FLAGS}") +string(REGEX REPLACE " *-f[a-z]+-prefix-map=[^ ]*" "" SMPI_CXX_FLAGS "${CMAKE_CXX_FLAGS}") #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# # Check for the compiler # @@ -79,7 +101,7 @@ if ((NOT DEFINED enable_smpi) OR enable_smpi) set(SMPI_Fortran_LIBS "") set(SMPI_FLANG 1) endif() - set(SMPI_Fortran_FLAGS "${SMPI_Fortran_FLAGS} ${CMAKE_Fortran_FLAGS}") + string(REGEX REPLACE " *-f[a-z]+-prefix-map=[^ ]*" "" SMPI_Fortran_FLAGS "${SMPI_Fortran_FLAGS} ${CMAKE_Fortran_FLAGS}") ## Request debugging flags for Fortran too set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -g") @@ -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") @@ -522,14 +523,14 @@ endif() # Avoid triggering a (full) rebuild by touching the files if they did not really change configure_file("${CMAKE_HOME_DIRECTORY}/src/internal_config.h.in" "${CMAKE_BINARY_DIR}/src/internal_config.h.generated" @ONLY IMMEDIATE) -configure_file("${CMAKE_HOME_DIRECTORY}/src/simgrid/version.h.in" "${CMAKE_BINARY_DIR}/src/simgrid/version.h.generated" @ONLY IMMEDIATE) +configure_file("${CMAKE_HOME_DIRECTORY}/include/simgrid/version.h.in" "${CMAKE_BINARY_DIR}/include/simgrid/version.h.generated" @ONLY IMMEDIATE) configure_file("${CMAKE_HOME_DIRECTORY}/include/simgrid/config.h.in" "${CMAKE_BINARY_DIR}/include/simgrid/config.h.generated" @ONLY IMMEDIATE) execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_BINARY_DIR}/src/internal_config.h.generated ${CMAKE_BINARY_DIR}/src/internal_config.h) -execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_BINARY_DIR}/src/simgrid/version.h.generated ${CMAKE_BINARY_DIR}/src/simgrid/version.h) +execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_BINARY_DIR}/include/simgrid/version.h.generated ${CMAKE_BINARY_DIR}/include/simgrid/version.h) execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_BINARY_DIR}/include/simgrid/config.h.generated ${CMAKE_BINARY_DIR}/include/simgrid/config.h) file(REMOVE ${CMAKE_BINARY_DIR}/src/internal_config.h.generated) file(REMOVE ${CMAKE_BINARY_DIR}/include/simgrid/config.h.generated) -file(REMOVE ${CMAKE_BINARY_DIR}/src/simgrid/version.h.generated) +file(REMOVE ${CMAKE_BINARY_DIR}/include/simgrid/version.h.generated) # We need two versions of the SMPI scripts because they contain the path to the library # so, it depends of whether SimGrid is installed, or run from the sources (during the build) @@ -592,6 +593,7 @@ endif() set(generated_headers_to_install ${CMAKE_CURRENT_BINARY_DIR}/include/smpi/mpif.h ${CMAKE_CURRENT_BINARY_DIR}/include/simgrid/config.h + ${CMAKE_CURRENT_BINARY_DIR}/include/simgrid/version.h ) set(generated_headers ${CMAKE_CURRENT_BINARY_DIR}/src/internal_config.h ) @@ -898,11 +900,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}")