gpt4 book ai didi

c++ - qmake 相当于 cmake execute_process()

转载 作者:太空宇宙 更新时间:2023-11-04 12:44:57 33 4
gpt4 key购买 nike

我有一个使用 CMake 的项目,我通过以下方式获取当前的 git 哈希:

if(EXISTS "${CMAKE_SOURCE_DIR}/.git")
execute_process(
COMMAND git log -1 --format=%H
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE GIT_COMMIT_HASH
OUTPUT_STRIP_TRAILING_WHITESPACE
)
else()
set(GIT_COMMIT_HASH "unknown")
endif()

add_definitions("-DGIT_COMMIT_HASH=\"${GIT_COMMIT_HASH}\"")

有没有用 qmake 做这个的等效方法?

最佳答案

我找到了答案:

exists( $$PWD/.git) {
GIT_COMMIT_HASH = $$system(git log -1 --format=%H)
}else{
GIT_COMMIT_HASH = "unknown"
}

DEFINES += GIT_COMMIT_HASH=\\\"$$GIT_COMMIT_HASH\\\"

对我有用。目前在 Linux 上测试,稍后我会在 Windows 上测试。

关于c++ - qmake 相当于 cmake execute_process(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52163220/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com