核心代码在Cmake文件中加入
execute_process(
COMMAND git log -1 --format=%h
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE GIT_COMMIT_HASH
OUTPUT_STRIP_TRAILING_WHITESPACE
)
add_definitions(-DGIT_COMMIT_HASH=\"${GIT_COMMIT_HASH}\")
值得注意的是add_definitions(-DGIT_COMMIT_HASH=\"${GIT_COMMIT_HASH}\")的格式 被这个搞了半天
COMMAND git log -1 --format=%h 小写的h只有前八位 COMMAND git log -1 --format=%H对应的是一整串