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