2017-04-16 46 views
8

我正在使用Gradle和CMake從命令行編譯Android NDK項目。以前,我使用Ant和ndk-build,但我試圖將該項目完全遷移到Gradle和CMake。通過Gradle和Android NDK以詳細模式強制CMake

在我build.gradle,我有以下行來調用CMake的:

externalNativeBuild { 
    cmake { 
     path "src/main/cpp/CMakeLists.txt" 
    } 
} 

現在我怎麼能強迫CMake的打印所有的編譯器調用控制檯這讓他們過嗎?具體來說,我想看看CMake如何運行編譯器和鏈接器。

我已經試過以下,都無濟於事:

1)在我CMakeLists.txt我已經把下面一行:

set(CMAKE_VERBOSE_MAKEFILE on) 

沒有任何效果。

2)我已經開始構建這樣的:

./gradlew build --info 

搖籃印製了一些東西,但沒有編譯器的調用。

3)又是這樣的:

./gradlew build --debug 

搖籃印刷的東西很多,但沒有編譯器的調用。

所以這三次嘗試都沒有做到我想要的,這讓我想知道我怎麼能看到CMake如何在我的個人源文件上運行鏗鏘聲?

+1

檢查項目根下的'.externalNativeBuild'目錄;它可能包含與您相關的所有信息 –

+1

確實,太棒了,謝謝!有一個'build.ninja'日誌文件,其中包含所有重要信息。如果你想發表你的評論作爲答案,我會接受它。 – Andreas

+0

另請參閱一些更新:我終於到達桌面以手動測試標誌。 –

回答