gitversion.cmake 587 B

123456789101112131415161718192021222324
  1. # cmake/gitversion.cmake
  2. cmake_minimum_required(VERSION 3.0.0)
  3. message(STATUS "Resolving GIT Version")
  4. set(_build_version "unknown")
  5. find_package(Git)
  6. if(GIT_FOUND)
  7. execute_process(
  8. COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD
  9. WORKING_DIRECTORY "${local_dir}"
  10. OUTPUT_VARIABLE _build_version
  11. ERROR_QUIET
  12. OUTPUT_STRIP_TRAILING_WHITESPACE
  13. )
  14. message( STATUS "GIT hash: ${_build_version}")
  15. else()
  16. message(STATUS "GIT not found")
  17. endif()
  18. string(TIMESTAMP _time_stamp)
  19. configure_file(${local_dir}/cmake/gitversion.h.in ${output_dir}/gitversion.h @ONLY)