![](/img/trans.png)
[英]Automatic versioning of Android build using git describe with Gradle
[英]Gradle with CMake Issue with git_describe
我在運行 gradle 和 cmake 時遇到了問題。
cmake 文件中的這部分代碼似乎無法正常工作
git_describe(GIT_DESCRIBE "--abbrev=7")
因為有部分代碼依賴於定義的GIT_DESCRIBE
並且因為git_describe
失敗,該代碼塊不會被執行。 我想讓它按預期工作,從而執行這段代碼。
以下是該項目的方案:
-Root Dir of the Project:
-Submodule of git repo
-Rest of the files
Gradle 文件,其中設置了 Cmake(CMakeLists 包含在該子模塊中)
externalNativeBuild {
cmake {
path 'path/to/CMakeLists.txt'
}
}
它應該開箱即用,但是當使用這種組合gradle + cmake
時它會失敗。
在終端中運行git describe --abbrev=7
會顯示預期值。
我已將git_describe
替換為execute_process
execute_process(COMMAND git describe --abbrev=7
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
OUTPUT_VARIABLE GIT_DESCRIBE)
這解決了問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.