Activer l'optimisation du compilateur pour la version de débogage d'Android Studio via Cmake

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

J'utilise Android Studio 3.0 pour mon application NDK. Pour le code C ++, j'utilise CMake comme constructeur externe .

Cela fonctionne bien, je peux créer des binaires de débogage et de publication.

Cependant, je voudrais activer les optimisations du compilateur (disons -O3) pour une partie du code C ++ (le moteur physique), pas seulement pour la version release, mais aussi pour la version debug.

Donc, créez la majeure partie de la construction de débogage telle quelle, sans optimisation, mais je veux que l'une des cibles de la bibliothèque statique soit construite avec l'optimisation du compilateur activée.

Comment puis-je m'y prendre?

J'ai un CMakeLists pour une cible de bibliothèque statique qui est incluse en utilisant la directive add_subdirectory () dans le fichier CMakeLists de niveau supérieur.

Notez que je pointe vers les CMakeLists de niveau supérieur dans le fichier build.gradle de mon application comme ceci:

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

1 Answers


Bram 07/26/2017.

Il s'avère que vous pouvez utiliser la macro target_compile_options () dans votre CMakeLists.txt avec une spécification de configuration comme ceci:

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

Cette macro ajoute aux options de compilation existantes.

Related questions

Hot questions

Language

Popular Tags