簡體   English   中英

Gradle 與 CMake git_describe 問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM