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