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/v3.30/prop_tgt/XCODE_LINK_BUILD_PHASE_MODE.html