Spec-Zone.ru › CMake 3.30

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

Spec-Zone.ru

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