Bật tối ưu hóa trình biên dịch để xây dựng bản sửa lỗi Android Studio qua Cmake

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

Tôi đang sử dụng Android Studio 3.0 cho ứng dụng dựa trên NDK của mình. Đối với mã C ++, tôi sử dụng CMake làm trình xây dựng bên ngoài .

Điều này hoạt động tốt, tôi có thể tạo gỡ lỗi và phát hành các tệp nhị phân.

Tuy nhiên, tôi muốn bật tối ưu hóa trình biên dịch (giả sử -O3) cho một phần của mã C ++ (công cụ vật lý), không chỉ cho bản phát hành bản phát hành mà còn cho bản dựng gỡ lỗi.

Vì vậy, tạo phần lớn của bản dựng gỡ lỗi như, mà không cần tối ưu hóa, tuy nhiên, tôi muốn một trong các mục tiêu thư viện tĩnh được xây dựng với tối ưu hóa trình biên dịch được kích hoạt.

Làm thế nào tôi có thể đi về điều này?

Tôi có một CMakeLists cho một mục tiêu thư viện tĩnh được bao gồm bằng cách sử dụng chỉ thị add_subdirectory () trong tệp CMakeLists cấp cao nhất.

Lưu ý rằng tôi trỏ đến các CMakeLists cấp cao nhất trong tệp build.gradle của ứng dụng như sau:

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

1 Answers


Bram 26/07/2017.

Nó chỉ ra rằng bạn có thể sử dụng macro target_compile_options () trong tệp CMakeLists.txt của bạn với một đặc tả cấu hình như sau:

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

Macro này thêm vào các tùy chọn biên dịch hiện có.

Related questions

Hot questions

Language

Popular Tags