GitVars.cmake 717 B

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