Spec-Zone.ru › CMake

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API