Включите оптимизацию компилятора для сборки отладки Android Studio через Cmake

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

Я использую Android Studio 3.0 для своего приложения на основе NDK. Для кода C ++ я использую CMake как внешний строитель .

Это хорошо работает, я могу создавать отладочные и выпускные двоичные файлы.

Однако я хотел бы включить оптимизацию компилятора (например, -O3) для части кода C ++ (физический движок), а не только для сборки релиза, но также и для сборки отладки.

Поэтому создайте основную часть отладочной сборки, как и без оптимизации, но я хочу, чтобы одна из статических целей библиотеки была построена с включенной оптимизацией компилятора.

Как я могу это сделать?

У меня есть CMakeLists для статической целевой библиотеки, которая включается с помощью директивы add_subdirectory () в файле CMakeLists верхнего уровня.

Обратите внимание, что я указываю на CMakeLists верхнего уровня в файле build.gradle моего приложения следующим образом:

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

1 Answers


Bram 07/26/2017.

Оказывается, вы можете использовать макрос target_compile_options () в вашем файле CMakeLists.txt со спецификацией конфигурации, например:

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

Этот макрос добавляет к существующим параметрам компиляции.

Related questions

Hot questions

Language

Popular Tags