https://blog.csdn.net/viking_xie/article/details/105946186
获取当前版本哈希值
git rev-parse --short HEAD macro(get_git_hash _git_hash) find_package(Git QUIET) if(GIT_FOUND) execute_process( COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD OUTPUT_VARIABLE ${_git_hash} OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_QUIET WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ) endif() endmacro()
获取当前版本提交序号:(类似SVN的全局版本号revision)
git rev-list --count HEAD macro(get_git_rev _git_rev) find_package(Git QUIET) if (GIT_FOUND) execute_process( COMMAND ${GIT_EXECUTABLE} rev-list --count HEAD OUTPUT_VARIABLE ${_git_rev} OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_QUIET WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ) endif() endmacro()