CMAKE_<LANG>_IMPLICIT_LINK_DIRECTORIES
Обнаружен неявный путь поиска компоновщика для языка <LANG>.
Компиляторы обычно передают каталоги, содержащие библиотеки времени выполнения языка и стандартные пути поиска библиотек, когда вызывают компоновщик. Эти пути являются неявными каталогами поиска компоновщика для языка компилятора. Для каждого языка, включённого командой project() или enable_language(), CMake автоматически определяет эти каталоги и сообщает результаты в этой переменной.
При линковке со статической библиотекой 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–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.22/variable/CMAKE_LANG_IMPLICIT_LINK_DIRECTORIES.html