![](/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.