Spec-Zone.ru › CMake 3.28

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/latest/variable/CMAKE_LANG_IMPLICIT_LINK_DIRECTORIES.html

Spec-Zone.ru

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