11find_package (Git REQUIRED)
22
3+ if (DEFINED ENV{GITHUB_BRANCH_NAME})
4+ set (GIT_BUILD_BRANCH $ENV{GITHUB_BRANCH_NAME} )
5+ set (GIT_COMMIT_HASH $ENV{GITHUB_HEAD_SHA} )
6+ else ()
7+ set (GIT_COMMAND branch --show-current)
8+ execute_process (
9+ COMMAND ${GIT_EXECUTABLE} ${GIT_COMMAND} WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE GIT_BUILD_BRANCH
10+ OUTPUT_STRIP_TRAILING_WHITESPACE COMMAND_ERROR_IS_FATAL ANY
11+ )
12+
13+ set (GIT_COMMAND rev-parse HEAD)
14+ execute_process (
15+ COMMAND ${GIT_EXECUTABLE} ${GIT_COMMAND} WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE GIT_COMMIT_HASH
16+ OUTPUT_STRIP_TRAILING_WHITESPACE COMMAND_ERROR_IS_FATAL ANY
17+ )
18+ endif ()
19+
20+ set (GIT_COMMAND show -s --date=format:%Y%m%d%H%M%S --format=%cd)
21+ execute_process (
22+ COMMAND ${GIT_EXECUTABLE} ${GIT_COMMAND} WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE BUILD_DATE
23+ OUTPUT_STRIP_TRAILING_WHITESPACE COMMAND_ERROR_IS_FATAL ANY
24+ )
25+
26+ message (STATUS "Git branch: ${GIT_BUILD_BRANCH} " )
27+ message (STATUS "Git commit hash: ${GIT_COMMIT_HASH} " )
28+ message (STATUS "Build date: ${BUILD_DATE} " )
29+
330set (GIT_COMMAND describe --tags --exact-match)
431execute_process (
532 COMMAND ${GIT_EXECUTABLE} ${GIT_COMMAND}
@@ -12,38 +39,16 @@ execute_process(
1239
1340if (RC EQUAL 0)
1441 message (STATUS "Found tag '${TAG} ' in git. Will use it as Clio version" )
42+
1543 set (CLIO_VERSION "${TAG} " )
1644 set (DOC_CLIO_VERSION "${TAG} " )
1745else ()
1846 message (STATUS "Error finding tag in git: ${ERR} " )
19- message (STATUS "Will use 'YYYYMMDDHMS-<branch>-<git- rev>' as Clio version" )
47+ message (STATUS "Will use 'YYYYMMDDHMS-<branch>-<git short rev>' as Clio version" )
2048
21- set (GIT_COMMAND show -s --date=format:%Y%m%d%H%M%S --format=%cd)
22- execute_process (
23- COMMAND ${GIT_EXECUTABLE} ${GIT_COMMAND} WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE DATE
24- OUTPUT_STRIP_TRAILING_WHITESPACE COMMAND_ERROR_IS_FATAL ANY
25- )
49+ string (SUBSTRING ${GIT_COMMIT_HASH} 0 7 GIT_COMMIT_HASH_SHORT)
2650
27- if (DEFINED ENV{GITHUB_BRANCH_NAME})
28- # Please, see .github/actions/cmake/action.yml for details
29- set (BRANCH $ENV{GITHUB_BRANCH_NAME} )
30- set (GITHUB_HEAD_SHA $ENV{GITHUB_HEAD_SHA} )
31- string (SUBSTRING ${GITHUB_HEAD_SHA} 0 7 REV)
32- else ()
33- set (GIT_COMMAND branch --show-current)
34- execute_process (
35- COMMAND ${GIT_EXECUTABLE} ${GIT_COMMAND} WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE BRANCH
36- OUTPUT_STRIP_TRAILING_WHITESPACE COMMAND_ERROR_IS_FATAL ANY
37- )
38-
39- set (GIT_COMMAND rev-parse --short HEAD)
40- execute_process (
41- COMMAND ${GIT_EXECUTABLE} ${GIT_COMMAND} WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE REV
42- OUTPUT_STRIP_TRAILING_WHITESPACE COMMAND_ERROR_IS_FATAL ANY
43- )
44- endif ()
45-
46- set (CLIO_VERSION "${DATE} -${BRANCH} -${REV} " )
51+ set (CLIO_VERSION "${BUILD_DATE} -${GIT_BUILD_BRANCH} -${GIT_COMMIT_HASH_SHORT} " )
4752 set (DOC_CLIO_VERSION "develop" )
4853endif ()
4954
0 commit comments