Käännä kääntäjän optimointi Android Studio debug -rakennukseen Cmake-ohjelman avulla

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

Käytän Android Studio 3.0 -ohjelmaa NDK-pohjaisen sovelluksen kanssa. C ++ -koodilla käytän CMakea ulkoisena rakennuttajana .

Tämä toimii hyvin, voin luoda virheenkorjauksia ja vapauttaa binäärejä.

Haluan kuitenkin kääntää kääntäjän optimointeja (sanoa -O3) osan C ++ -koodille (fysiikan moottori), ei pelkästään julkaisun rakenteen vaan myös debug-rakenteen luomiseksi.

Joten luo suurimman osan virheenkorjausrakennuksesta sellaisenaan, ilman optimointia, mutta haluan, että yksi staattisista kirjastotavoitteista rakennetaan, kun kääntäjän optimointi on käytössä.

Miten voin mennä tähän?

Minulla on CMakeListit staattiselle kirjastotavoitteelle, joka sisällytetään sisällytämällä add_subdirectory () -direktiivi huipputason CMakeLists-tiedostoon.

Huomaa, että mainitsen yläosan CMakeListit sovellukseni build.gradle -tiedostoon näin:

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

1 Answers


Bram 07/26/2017.

On käynyt ilmi, että voit käyttää CMakeLists.txt-sovelluksen target_compile_options () -makaria, jolla on tämän tyyppinen määritysmääritys:

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

Tämä makro lisää olemassa olevat kääntämisvaihtoehdot.

Related questions

Hot questions

Language

Popular Tags