X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c6fde023a12428762790a74a09a715ec16439d84..7a40637a7db0cf339c5a09ba5594a004a5304a3c:/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 681c4cf74c..a90d52f36b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -461,42 +461,23 @@ file(REMOVE test_stackgrowth) ## GIT version check ## if(EXISTS ${CMAKE_HOME_DIRECTORY}/.git/) - execute_process( - COMMAND git remote - COMMAND head -n 1 - WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.git/ - OUTPUT_VARIABLE remote + execute_process(COMMAND git rev-parse --verify --short HEAD + WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY} + OUTPUT_VARIABLE GIT_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE) - #message(STATUS "Git remote: ${remote}") - execute_process(COMMAND git config --get remote.${remote}.url - WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.git/ - OUTPUT_VARIABLE url - OUTPUT_STRIP_TRAILING_WHITESPACE) - #message(STATUS "Git url: ${url}") - if(url) - execute_process(COMMAND git --git-dir=${CMAKE_HOME_DIRECTORY}/.git log --pretty=oneline --abbrev-commit -1 - WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.git/ - OUTPUT_VARIABLE GIT_VERSION - OUTPUT_STRIP_TRAILING_WHITESPACE) - message(STATUS "Git version: ${GIT_VERSION}") - - execute_process(COMMAND git --git-dir=${CMAKE_HOME_DIRECTORY}/.git log -n 1 --pretty=format:%ai . - WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.git/ - OUTPUT_VARIABLE GIT_DATE - OUTPUT_STRIP_TRAILING_WHITESPACE) - message(STATUS "Git date: ${GIT_DATE}") - string(REGEX REPLACE " .*" "" GIT_VERSION "${GIT_VERSION}") - - execute_process(COMMAND git --git-dir=${CMAKE_HOME_DIRECTORY}/.git log --pretty=format:%H -1 - WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/.git/ - OUTPUT_VARIABLE SIMGRID_GITHASH - OUTPUT_STRIP_TRAILING_WHITESPACE) + # Check for uncommitted changes + execute_process(COMMAND git diff --name-only HEAD + WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY} + OUTPUT_VARIABLE files_changed) + if(files_changed) + set(GIT_VERSION "${GIT_VERSION}-dirty") endif() elseif(EXISTS ${CMAKE_HOME_DIRECTORY}/.gitversion) FILE(STRINGS ${CMAKE_HOME_DIRECTORY}/.gitversion GIT_VERSION) else() set(GIT_VERSION "none, release version") endif() +message(STATUS "Git version: ${GIT_VERSION}") ### Define source packages for Libs include(${CMAKE_HOME_DIRECTORY}/tools/cmake/DefinePackages.cmake)