VersionInfo.cmake (886B)
1 find_package(Git) 2 3 if (Git_FOUND) 4 execute_process( 5 COMMAND ${GIT_EXECUTABLE} rev-parse --abbrev-ref HEAD 6 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} 7 OUTPUT_VARIABLE GIT_BRANCH 8 OUTPUT_STRIP_TRAILING_WHITESPACE 9 ) 10 11 execute_process( 12 COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD 13 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} 14 OUTPUT_VARIABLE GIT_COMMIT_HASH 15 OUTPUT_STRIP_TRAILING_WHITESPACE 16 ) 17 endif () 18 19 if ("${GIT_BRANCH}" STREQUAL "") 20 message(WARNING "Could not determine Git branch, using placeholder.") 21 set(GIT_BRANCH "git-no-branch") 22 endif () 23 if ("${GIT_COMMIT_HASH}" STREQUAL "") 24 message(WARNING "Could not determine Git commit hash, using placeholder.") 25 set(GIT_COMMIT_HASH "git-no-commit") 26 endif () 27 28 cmake_host_system_information(RESULT PLUGIN_BUILD_FQDN QUERY FQDN)