通过Cmake为Android Studio调试版本打开编译器优化

Bram 07/26/2017. 1 answers, 75 views
android-studio android-studio android-ndk android-ndk cmake

我为我的基于NDK的应用程序使用Android Studio 3.0。 对于C ++代码,我使用CMake作为外部构建器

这很好,我可以创建调试和释放二进制文件。

但是,我想打开一部分C ++代码(物理引擎)的编译器优化(例如-O3),不仅仅针对发布版本,还针对调试版本。

因此,按照原样创建大量调试版本,而不进行优化,但是,我希望在启用编译器优化的情况下构建一个静态库目标。

我怎么去解决这个问题?

我有一个静态库目标的CMakeLists,它使用顶级CMakeLists文件中的add_subdirectory()指令进行包含。

请注意,我指向我应用的build.gradle文件中的顶级CMakeLists,如下所示:

externalNativeBuild {
    cmake {
        path '../../Android/jni/CMakeLists.txt'
    }
} 

1 Answers


Bram 07/26/2017.

事实证明,你可以在你的CMakeLists.txt中使用像这样的配置规范的target_compile_options()宏:

target_compile_options(opende PRIVATE
"$<$:-O3>"
"$<$:-O3>"
) 

这个宏增加了现有的编译选项。

Related questions

Hot questions

Language

Popular Tags