Spec-Zone.ru › CMake

XCODE_LINK_BUILD_PHASE_MODE

Добавлен в версии 3.19.

При использовании генератора Xcode, библиотеки, которые должны быть подключены, будут указаны в файле проекта Xcode, используя либо этап сборки "Link Binary With Libraries", либо напрямую в качестве флагов компоновщика. Первый вариант позволяет Xcode управлять путями сборки, что может быть необходимо при создании архивов Xcode, так как он может использовать разные пути сборки по сравнению с обычной сборкой.

Этот параметр управляет использованием этапа сборки "Link Binary With Libraries" для целевого объекта, являющегося приложением, исполняемым файлом, динамической библиотекой, динамической фреймворком или библиотекой модуля.

Возможные значения:

  • NONE Библиотеки будут подключены, указав флаги компоновщика напрямую.
  • BUILT_ONLY Этап сборки "Link Binary With Libraries" будет использован для подключения к другой цели при следующих условиях:

    • Целевая библиотека, к которой необходимо подключиться, является обычной, не импортируемой, не интерфейсной библиотекой.
    • Директория вывода целевого объекта, который строится, не изменена с её значения по умолчанию (см. RUNTIME_OUTPUT_DIRECTORY и LIBRARY_OUTPUT_DIRECTORY).
  • KNOWN_LOCATION Этап сборки "Link Binary With Libraries" будет использован для подключения к другой цели при тех же условиях, что и с BUILT_ONLY, а также:

    • Импортированные целевые библиотеки, за исключением тех, тип которых UNKNOWN.
    • Любые библиотеки, не являющиеся целями, указанные напрямую с путем.

Во всех остальных случаях библиотеки будут подключены, указав флаги компоновщика напрямую.

Предупреждение

Библиотеки, подключенные с помощью "Link Binary With Libraries", подключаются после тех, которые подключены через обычные флаги компоновщика. Этот порядок следует учитывать при наличии различных статических библиотек, содержащих символы с одинаковым именем, так как первые будут иметь приоритет над последними.

Предупреждение

Если две или более директории содержат библиотеки с одинаковыми именами файлов, и некоторые библиотеки подключены из этих директорий, поиск пути поиска библиотек приведет к подключению библиотек из первой директории. Это известное ограничение Xcode.

Этот параметр инициализируется значением переменной CMAKE_XCODE_LINK_BUILD_PHASE_MODE, если она задана при создании целевого объекта.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_tgt/XCODE_LINK_BUILD_PHASE_MODE.html

Spec-Zone.ru

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