Spec-Zone.ru › CMake 3.29

CMAKE__IMPLICIT_LINK_DIRECTORIES

Обнаруженный неявный путь поиска компоновщика для языка <LANG>.

Компиляторы обычно передают каталоги, содержащие языковые библиотеки времени выполнения и стандартные пути поиска библиотек, при вызове компоновщика. Эти пути являются неявными каталогами поиска компоновщика для языка компилятора.

Для каждого языка, включённого командой project() или enable_language(), CMake автоматически обнаруживает эти каталоги и сообщает результаты в этой переменной. Переменная среды CMAKE_<LANG>_IMPLICIT_LINK_DIRECTORIES_EXCLUDE может быть установлена для исключения определённых каталогов из автоматически обнаруженных результатов.

При ссылке на статическую библиотеку, CMake добавляет неявные каталоги поиска компоновщика из этой переменной для каждого используемого в статической библиотеке языка (кроме языка, компилятор которого используется для управления компоновкой). В случае импортированной статической библиотеки свойство целевого объекта IMPORTED_LINK_INTERFACE_LANGUAGES перечисляет языки, для которых требуется неявная информация о компоновке. Если какой-либо из языков не включён, его значение для переменной CMAKE_<LANG>_IMPLICIT_LINK_DIRECTORIES может быть вместо этого предоставлено проектом. Или, файл toolchain file может установить значение переменной, известное для указанной цепочки инструментов. Оно будет либо переопределено при включении языка, либо использовано в качестве резервного варианта.

Некоторые цепочки инструментов считывают неявные каталоги из переменной среды, такой как LIBRARY_PATH. Если используется такая переменная среды, сохраняйте её значение согласованным при работе в заданном дереве сборки, так как CMake сохраняет обнаруженное значение при первом создании дерева сборки.

Если политика CMP0060 не установлена в значение NEW, то при указании пути к библиотеке в одном из этих каталогов с помощью полного пути команде target_link_libraries(), CMake сгенерирует форму -l<name> в строках компоновки для исторических целей.

См. также переменную CMAKE_<LANG>_IMPLICIT_LINK_LIBRARIES.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.29/variable/CMAKE_LANG_IMPLICIT_LINK_DIRECTORIES.html

Spec-Zone.ru

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