CMAKE_<LANG>_LINKER_WRAPPER_FLAG
Определяет синтаксис параметра драйвера компилятора для передачи параметров инструменту компоновки. Он будет использоваться для преобразования префикса 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–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.16/variable/CMAKE_LANG_LINKER_WRAPPER_FLAG.html