blob: 043f8c02a7aae478651152d59fef66940cacfe9a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
function(git_describe VAR)
set(VAR ${ARGV0})
execute_process(
COMMAND git describe --tags HEAD
WORK_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
RESULT_VARIABLE DESCRIBE_RESULT
OUTPUT_VARIABLE DESCRIBE_OUTPUT
OUTPUT_STRIP_TRAILING_WHITESPACE
)
message(STATUS "describe" " " ${DESCRIBE_RESULT} " " ${DESCRIBE_OUTPUT})
if(NOT DESCRIBE_RESULT)
set(${VAR} ${DESCRIBE_OUTPUT} PARENT_SCOPE)
else()
execute_process(
COMMAND git rev-parse --short HEAD
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
RESULT_VARIABLE PARSE_RESULT
OUTPUT_VARIABLE PARSE_OUTPUT
OUTPUT_STRIP_TRAILING_WHITESPACE
)
message(STATUS "rev-parse" " " ${PARSE_RESULT} " " ${PARSE_OUTPUT})
if(NOT PARSE_RESULT)
set(${VAR} "Unknown-g${PARSE_OUTPUT}" PARENT_SCOPE)
else()
set(${VAR} "Unknown" PARENT_SCOPE)
endif()
endif()
endfunction()
|