CMAKE__USING_LINKER_
Новое в версии 3.29.
Эта переменная определяет способ задания <TYPE> компоновщика для шага компоновки, как контролируется переменной CMAKE_LINKER_TYPE или свойством целевого объекта LINKER_TYPE. В зависимости от значения переменной CMAKE_<LANG>_USING_LINKER_MODE, CMAKE_<LANG>_USING_LINKER_<TYPE> может содержать флаги компилятора для шага компоновки или флаги, которые будут переданы напрямую инструменту компоновки.
Примечание
Ожидается, что указанный инструмент компоновки будет доступен через переменную среды PATH.
Например, компоновщик LLD для GNU компиляторов определяется следующим образом:
set(CMAKE_C_USING_LINKER_LLD "-fuse-ld=lld")
На платформе Windows с Clang компиляторами, моделирующими MSVC:
set(CMAKE_C_USING_LINKER_LLD "-fuse-ld=lld-link")
И для компилятора MSVC компоновщик вызывается напрямую, а не через фронтенд компилятора:
set(CMAKE_C_USING_LINKER_LLD "/path/to/lld-link.exe") set(CMAKE_C_USING_LINKER_MODE TOOL)
Также можно определить пользовательский тип компоновщика, обычно в файле инструментальной цепочки:
set(CMAKE_LINKER_TYPE lld_launcher) set(CMAKE_C_USING_LINKER_lld_launcher "-fuse-ld=/path/to/lld-launcher.sh") set(CMAKE_C_USING_LINKER_MODE FLAG)
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.29/variable/CMAKE_LANG_USING_LINKER_TYPE.html