2017-04-16 25 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

另请参阅一些更新:我终于到达桌面以手动测试标志。 –

回答