Aktifkan pengoptimalan kompilator untuk debug Android Studio yang dibuat 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 berbasis NDK saya. Untuk kode C ++, saya menggunakan CMake sebagai pembangun eksternal .

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

Namun, saya ingin mengaktifkan pengoptimalan kompilator (katakan -O3) untuk bagian dari kode C ++ (mesin fisika), bukan hanya untuk membangun rilis, tetapi juga untuk membangun debug.

Jadi buatlah sebagian besar dari build debug seperti apa adanya, tanpa mengoptimalkan, namun, saya ingin salah satu target perpustakaan statis yang akan dibangun dengan optimasi kompilator diaktifkan.

Bagaimana saya bisa melakukan ini?

Saya memiliki CMakeLists untuk target perpustakaan statis yang akan dimasukkan menggunakan add_subdirectory () direktif di file CMakeLists tingkat atas.

Perhatikan bahwa saya menunjuk ke CMakeLists tingkat teratas di file build.gradle aplikasi saya seperti ini:

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

1 Answers


Bram 07/26/2017.

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

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

Makro ini menambah opsi kompilasi yang ada.

Related questions

Hot questions

Language

Popular Tags