Spec-Zone.ru › CMake 3.31

CMAKE__LINKER_WRAPPER_FLAG

Добавлен в версии 3.13.

Определяет синтаксис опции драйвера компилятора для передачи опций инструменту компоновки. Он будет использоваться для преобразования префикса LINKER: в опциях компоновки (см. add_link_options() и target_link_options()).

Эта переменная содержит список, разделенный точкой с запятой токенов. Если в качестве последнего токена указан пробел (т. е. " "), флаг и LINKER: аргументы будут указаны как отдельные аргументы для драйвера компилятора. Переменная CMAKE_<LANG>_LINKER_WRAPPER_FLAG_SEP может быть указана для управления конкатенацией аргументов.

Например, для Clang у нас есть:

set (CMAKE_C_LINKER_WRAPPER_FLAG "-Xlinker" " ")

Указание "LINKER:-z,defs" будет преобразовано в -Xlinker -z -Xlinker defs.

Для GNU GCC:

set (CMAKE_C_LINKER_WRAPPER_FLAG "-Wl,")
set (CMAKE_C_LINKER_WRAPPER_FLAG_SEP ",")

Указание "LINKER:-z,defs" будет преобразовано в -Wl,-z,defs.

И для SunPro:

set (CMAKE_C_LINKER_WRAPPER_FLAG "-Qoption" "ld" " ")
set (CMAKE_C_LINKER_WRAPPER_FLAG_SEP ",")

Указание "LINKER:-z,defs" будет преобразовано в -Qoption ld -z,defs.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.31/variable/CMAKE_LANG_LINKER_WRAPPER_FLAG.html

Spec-Zone.ru

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