@jazmyne
Флаги компиляции в CMake можно передавать с помощью команды add_compile_options()
. Эта ко***** позволяет добавлять флаги компиляции для всех целей или для конкретной цели.
Примеры использования:
1
|
add_compile_options(-Wall -Wextra) |
1 2 |
add_executable(my_target my_source.cpp) target_compile_options(my_target PRIVATE -O3 -std=c++11) |
В данном примере используется ко***** target_compile_options()
для добавления флагов компиляции только для цели my_target
.
Также, флаги компиляции можно передавать при вызове команды cmake
из командной строки, используя переменную окружения CXXFLAGS. Например,
1
|
cmake -DCMAKE_CXX_FLAGS="-O3 -std=c++11" <path_to_source> |
Здесь используется переменная окружения CMAKE_CXX_FLAGS для передачи флагов компиляции -O3 и -std=c++11 при вызове cmake
.