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/latest/prop_tgt/COMPILE_OPTIONS.html