Spec-Zone.ru › CMake 3.31

CMAKE_<LANG>_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.31/variable/CMAKE_LANG_IMPLICIT_LINK_DIRECTORIES.html

Spec-Zone.ru

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