1find_package(Git)
2
3# the commit's SHA1
4execute_process(COMMAND
5 "${GIT_EXECUTABLE}" describe --match=NeVeRmAtCh --always --abbrev=8
6 WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
7 OUTPUT_VARIABLE GIT_SHA1
8 ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
9
10# the date of the commit
11execute_process(COMMAND
12 "${GIT_EXECUTABLE}" log -1 --format=%ad --date=local
13 WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
14 OUTPUT_VARIABLE GIT_DATE
15 ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
16
17# the subject of the commit
18execute_process(COMMAND
19 "${GIT_EXECUTABLE}" log -1 --format=%s
20 WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
21 OUTPUT_VARIABLE GIT_COMMIT_SUBJECT
22 ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)