COMPILE_OPTIONS
Список опций для передачи компилятору.
Это свойство содержит список опций, разделённых точкой с запятой, указанных до сих пор для его целевого объекта. Используйте команду target_compile_options(), чтобы добавить больше опций. Опции будут добавлены после флагов в переменных CMAKE_<LANG>_FLAGS и CMAKE_<LANG>_FLAGS_<CONFIG>, но перед теми, которые распространяются от зависимостей с помощью свойства INTERFACE_COMPILE_OPTIONS.
Это свойство инициализируется свойством директории 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–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.22/prop_tgt/COMPILE_OPTIONS.html