Ativar a otimização do compilador para a compilação de depuração do Android Studio via Cmake

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

Estou usando o Android Studio 3.0 para meu aplicativo baseado em NDK. Para o código C ++, eu uso o CMake como o construtor externo .

Isso funciona bem, eu posso criar debugar e liberar binários.

No entanto, gostaria de ativar as otimizações do compilador (digamos -O3) para uma parte do código C ++ (o mecanismo de física), não apenas para a compilação do release, mas também para a compilação de depuração.

Portanto, crie a maior parte da compilação de depuração como está, sem otimizar, ainda assim, quero que um dos destinos da biblioteca estática seja construído com a otimização do compilador ativada.

Como posso fazer isso?

Eu tenho um CMakeLists para um destino de biblioteca estática que é incluído usando a diretiva add_subdirectory () no arquivo CMakeLists de nível superior.

Note que eu aponto para os CMakeLists de nível superior no arquivo build.gradle do meu app assim:

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

1 Answers


Bram 07/26/2017.

Acontece que você pode usar a macro target_compile_options () em seu CMakeLists.txt com uma especificação de configuração como esta:

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

Esta macro adiciona as opções de compilação existentes.

Related questions

Hot questions

Language

Popular Tags