Spec-Zone.ru › CMake 3.28

XCODE_LINK_BUILD_PHASE_MODE

Новое в версии 3.19.

При использовании генератора Xcode, библиотеки, которые необходимо связать, будут указаны в файле проекта Xcode, используя фазу сборки «Связать двоичный файл с библиотеками» или напрямую в качестве флагов компоновщика. Первый вариант позволяет Xcode управлять путями сборки, что может потребоваться при создании архивов Xcode, поскольку он может использовать разные пути сборки по сравнению с обычной сборкой.

Этот параметр управляет использованием фазы сборки «Связать двоичный файл с библиотеками» для целевого объекта, являющегося приложением, исполняемым файлом, динамической библиотекой, динамической фреймворковой библиотекой или модульной библиотекой.

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

  • NONE Библиотеки будут связаны, указав флаги компоновщика напрямую.
  • BUILT_ONLY Фаза сборки «Связать двоичный файл с библиотеками» будет использоваться для связи с другим целевым объектом при следующих условиях:

    • Целевой объект, с которым необходимо связаться, — это обычный целевой объект библиотеки, не импортированной и не интерфейсной.
    • Директория вывода целевого объекта, который строится, не изменена по умолчанию (см. RUNTIME_OUTPUT_DIRECTORY и LIBRARY_OUTPUT_DIRECTORY).
  • KNOWN_LOCATION Фаза сборки «Связать двоичный файл с библиотеками» будет использоваться для связи с другим целевым объектом при тех же условиях, что и с BUILT_ONLY, а также:

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

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

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

Библиотеки, связанные с помощью «Связать двоичный файл с библиотеками», связываются после тех, которые связаны через обычные флаги компоновщика. Этот порядок следует учитывать при наличии различных статических библиотек, содержащих символы с одинаковым именем, так как первые будут иметь приоритет над последними.

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

Если две или более директории содержат библиотеки с идентичными именами файлов, а некоторые библиотеки связаны из этих директорий, поиск пути к библиотеке приведет к связыванию библиотек из первой директории. Это известное ограничение 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/v3.28/prop_tgt/XCODE_LINK_BUILD_PHASE_MODE.html

Spec-Zone.ru

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