STATIC_LIBRARY_OPTIONS
Добавлено в версии 3.13.
Флаги архиватора (или библиотекаря MSVC) для цели статической библиотеки. Для целей, представляющих собой разделяемые библиотеки, модули или исполняемые файлы, необходимо использовать свойство цели LINK_OPTIONS.
Это свойство содержит список, разделённый точками с запятой, с параметрами, заданными для этой цели на данный момент. Для задания его содержимого используйте команды set_target_properties() или set_property().
Содержимое STATIC_LIBRARY_OPTIONS может использовать «генераторные выражения» с синтаксисом $<...>. Доступные выражения см. в руководстве cmake-generator-expressions(7). Подробнее о задании свойств системы сборки см. в руководстве cmake-buildsystem(7).
Примечание
Вместо этого свойства следует использовать свойство STATIC_LIBRARY_FLAGS.
Удаление дубликатов параметров
Итоговый набор параметров для цели формируется путём объединения параметров текущей цели и требований к использованию её зависимостей. Из набора параметров удаляются дубликаты.
Добавлено в версии 3.12: Хотя удаление дубликатов полезно для отдельных параметров, этот этап может разделить группы параметров. Например, -option A -option B превращается в -option A B. Группу параметров можно задать с помощью кавычек, как в командной оболочке, вместе с префиксом SHELL:. Префикс SHELL: удаляется, а оставшаяся строка параметров разбирается в режиме UNIX_COMMAND команды separate_arguments(). Например, "SHELL:-option A" "SHELL:-option B" превращается в -option A -option B.
Обработка различий в драйверах архиваторов
Добавлено в версии 4.0.
Синтаксис передачи параметров инструменту-архиватору зависит от драйвера компилятора. Префикс ARCHIVER: и разделитель , позволяют переносимым способом указать параметры, передаваемые инструменту-архиватору. ARCHIVER: заменяется соответствующим параметром драйвера, а , — соответствующим разделителем драйвера. Префикс и разделитель драйвера задаются значениями переменных CMAKE_<LANG>_ARCHIVER_WRAPPER_FLAG и CMAKE_<LANG>_ARCHIVER_WRAPPER_FLAG_SEP.
Префикс ARCHIVER: можно указать как часть выражения с префиксом SHELL:.
В качестве альтернативного синтаксиса префикс ARCHIVER: поддерживает указание аргументов с помощью префикса SHELL: и пробела в качестве разделителя.
Примечание
Указание префикса SHELL: в любом месте, кроме начала префикса ARCHIVER:, не поддерживается.
© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_tgt/STATIC_LIBRARY_OPTIONS.html