Active la optimización del compilador para la compilación de depuración de Android Studio a través de Cmake

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

Estoy usando Android Studio 3.0 para mi aplicación basada en NDK. Para el código C ++, utilizo CMake como el constructor externo .

Esto funciona bien, puedo crear binarios de depuración y liberación.

Sin embargo, me gustaría activar las optimizaciones del compilador (digamos -O3) para una parte del código C ++ (el motor de física), no solo para la compilación de lanzamiento, sino también para la compilación de depuración.

Así que creo la mayor parte de la compilación de depuración tal como está, sin optimizar, sin embargo, quiero que uno de los objetivos de la biblioteca estática se genere con la optimización del compilador habilitada.

¿Cómo puedo hacer esto?

Tengo un CMakeLists para un objetivo de biblioteca estática que se incluye utilizando la directiva add_subdirectory () en el archivo CMakeLists de nivel superior.

Tenga en cuenta que señalo el nivel superior de CMakeLists en el archivo build.gradle de mi aplicación como este:

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

1 Answers


Bram 07/26/2017.

Resulta que puede usar la macro target_compile_options () en su CMakeLists.txt con una especificación de configuración como esta:

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

Esta macro se agrega a las opciones de compilación existentes.

Related questions

Hot questions

Language

Popular Tags