Schakel compileroptimalisatie in voor Android debuggen bouwen via Cmake

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

Ik gebruik Android Studio 3.0 voor mijn op NDK gebaseerde app. Voor de C ++ -code gebruik ik CMake als externe builder .

Dit werkt goed, ik kan binaire bestanden debuggen en vrijgeven.

Ik zou echter graag compiler-optimalisaties (laten we zeggen -O3) inschakelen voor een deel van de C ++ -code (de physics-engine), niet alleen voor de release-build, maar ook voor de debug-build.

Dus maak het grootste deel van de debug-build zoals het is, zonder te optimaliseren. Toch wil ik dat een van de statische bibliotheekdoelen wordt gebouwd met de optimalisatie van de compilatie ingeschakeld.

Hoe kan ik dit aanpakken?

Ik heb een CMakeLists voor een statisch bibliotheekdoel dat wordt opgenomen met de add_subdirectory () -richtlijn in het CMakeLists-bestand op het hoogste niveau.

Merk op dat ik de topniveau-CMakeLists in het build.gradle-bestand van mijn app als volgt zoek:

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

1 Answers


Bram 07/26/2017.

Het lijkt erop dat u de macro target_compile_options () in uw CMakeLists.txt kunt gebruiken met een configuratie-specificatie zoals deze:

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

Deze macro voegt toe aan de bestaande compileeropties.

Related questions

Hot questions

Language

Popular Tags