COMPILE_OPTIONS
Список параметров, передаваемых компилятору.
Это свойство содержит список параметров, разделенных точкой с запятой, указанных до сих пор для целевого объекта. Используйте команду target_compile_options(), чтобы добавить дополнительные параметры. Параметры будут добавлены после флагов в переменных CMAKE_<LANG>_FLAGS и CMAKE_<LANG>_FLAGS_<CONFIG>, но перед теми, которые передаются зависимостями через свойство INTERFACE_COMPILE_OPTIONS.
Это свойство добавляет параметры компиляции для всех языков в целевом объекте. Используйте генераторское выражение COMPILE_LANGUAGE для указания параметров компиляции на языке.
Это свойство инициализируется свойством каталога COMPILE_OPTIONS при создании целевого объекта и используется генераторами для установки параметров компилятора.
Содержание COMPILE_OPTIONS может использовать "генераторские выражения" с синтаксисом $<...>. См. руководство cmake-generator-expressions(7) для доступных выражений. См. руководство cmake-buildsystem(7) для получения дополнительной информации об определении свойств системы построения.
Устранение дублирования параметров
Набор параметров, используемых для целевого объекта, формируется путём накопления параметров из текущего целевого объекта и требований его зависимостей. Набор параметров дублируется, чтобы избежать повторов.
Новое в версии 3.12: Хотя это выгодно для отдельных параметров, этап дедупликации может разрывать группы параметров. Например, -option A -option B становится -option A B. Можно указать группу параметров, используя оболочечную цитирование вместе с префиксом SHELL:. Префикс SHELL: отбрасывается, а остальная часть строки параметров анализируется с использованием режима separate_arguments() UNIX_COMMAND. Например, "SHELL:-option A" "SHELL:-option B" становится -option A -option B.
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.28/prop_tgt/COMPILE_OPTIONS.html