Attiva l'ottimizzazione del compilatore per la creazione del debug di Android Studio tramite Cmake

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

Sto utilizzando Android Studio 3.0 per la mia app NDK. Per il codice C ++, utilizzo CMake come builder esterno .

Funziona bene, posso creare i binari di debug e release.

Tuttavia, vorrei attivare le ottimizzazioni del compilatore (ad esempio -O3) per una parte del codice C ++ (il motore fisico), non solo per la build di rilascio, ma anche per la build di debug.

Quindi, creare la maggior parte della build di debug così com'è, senza ottimizzare, tuttavia, voglio che una delle destinazioni della libreria statica sia costruita con l'ottimizzazione del compilatore abilitata.

Come posso andare su questo?

Ho un CMakeLists per una destinazione di libreria statica che viene inclusa utilizzando la direttiva add_subdirectory () nel file CMakeLists di livello superiore.

Nota che indico le CMakeList di primo livello nel file build.gradle della mia app in questo modo:

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

1 Answers


Bram 07/26/2017.

Si scopre che puoi usare la macro target_compile_options () nel tuo CMakeLists.txt con una specifica di configurazione come questa:

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

Questa macro aggiunge alle opzioni di compilazione esistenti.

Related questions

Hot questions

Language

Popular Tags