将宏GIT_COMMIT_HASH(在Cmake中定义)转换为要打印的字符串

时间:2019-07-09 20:34:57

标签: cmake git-log

我需要在程序中获取最新的git commit哈希值才能将其打印出来。我已经在CMakeLists.txt文件中定义了它,但是当我尝试调用该变量时,出现以下错误。

错误:整数常量后缀“ bb4c52”无效

(这是我输入CMakeLists.txt文件的内容)

    # Get the latest abbreviated commit hash of the working branch
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:STRING=${GIT_COMMIT_HASH}")
target_compile_definitions(REMS PUBLIC GIT_COMMIT_HASH=${GIT_COMMIT_HASH})

(这是我尝试调用变量以将其存储为字符串的方式)

CMN_LOG_INIT_WARNING << "Build Information" << std::endl \
                    << Version.GenerateBuildInfo() << std::endl \
                    << GIT_COMMIT_HASH << std::endl;

0 个答案:

没有答案