Hidupkan pengoptimuman pengkompil untuk membina debug Android Studio melalui Cmake

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

Saya menggunakan Android Studio 3.0 untuk aplikasi berasaskan NDK saya. Untuk kod C ++, saya menggunakan CMake sebagai pembina luaran .

Ini berfungsi dengan baik, saya boleh membuat debug dan melepaskan binari.

Walau bagaimanapun, saya ingin menghidupkan pengoptimuman pengkompil (katakan-O3) untuk sebahagian daripada kod C ++ (enjin fizik), bukan hanya untuk pembebasan membina, tetapi juga untuk membina debug.

Oleh itu, buat sebahagian besar pembangun debug sama ada, tanpa mengoptimumkan, namun, saya mahu salah satu sasaran perpustakaan statik dibina dengan pengoptimuman pengkompil yang diaktifkan.

Bagaimana saya boleh pergi?

Saya mempunyai CMakeLists untuk sasaran perpustakaan statik yang disertakan menggunakan arahan add_subdirectory () dalam fail CMakeLists peringkat teratas.

Perhatikan bahawa saya menunjukkan kepada CMakeList tahap teratas dalam fail build.gradle app saya seperti ini:

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

1 Answers


Bram 07/26/2017.

Ternyata anda boleh menggunakan makro target_compile_options () di CMakeLists.txt dengan spesifikasi konfigurasi seperti ini:

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

Makro ini menambah opsyen kompilasi sedia ada.

Related questions

Hot questions

Language

Popular Tags