find_package(Git)
if(GIT_FOUND AND EXISTS ${CMAKE_SOURCE_DIR}/.git)
- execute_process(COMMAND ${GIT_EXECUTABLE} branch --show-current
+ execute_process(COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
- OUTPUT_VARIABLE CURRENT_BRANCH
- OUTPUT_STRIP_TRAILING_WHITESPACE)
- execute_process(COMMAND ${GIT_EXECUTABLE} rev-list --count master..${CURRENT_BRANCH}
- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
- OUTPUT_VARIABLE PROJECT_VERSION_TWEAK
+ OUTPUT_VARIABLE GIT_HASH
OUTPUT_STRIP_TRAILING_WHITESPACE)
if(${CMAKE_BUILD_TYPE} STREQUAL "Debug")
- set(PROJECT_VERSION ${PROJECT_VERSION}.${PROJECT_VERSION_TWEAK})
+ set(PROJECT_VERSION ${PROJECT_VERSION}-${GIT_HASH})
message(STATUS "Debug PROJECT_VERSION: ${PROJECT_VERSION}")
endif()
endif()