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)