CMAKE_<LANG>_LINKER_WRAPPER_FLAG¶
Defines the syntax of compiler driver option to pass options to the linker
tool. It will be used to translate the LINKER:
prefix in the link options
(see add_link_options()
and target_link_options()
).
This variable holds a semicolon-separated list of tokens.
If a space (i.e. ” “) is specified as last token, flag and LINKER:
arguments will be specified as separate arguments to the compiler driver.
The CMAKE_<LANG>_LINKER_WRAPPER_FLAG_SEP
variable can be specified
to manage concatenation of arguments.
For example, for Clang
we have:
set (CMAKE_C_LINKER_WRAPPER_FLAG "-Xlinker" " ")
Specifying "LINKER:-z,defs"
will be transformed in
-Xlinker -z -Xlinker defs
.
For GNU GCC
:
set (CMAKE_C_LINKER_WRAPPER_FLAG "-Wl,")
set (CMAKE_C_LINKER_WRAPPER_FLAG_SEP ",")
Specifying "LINKER:-z,defs"
will be transformed in -Wl,-z,defs
.
And for SunPro
:
set (CMAKE_C_LINKER_WRAPPER_FLAG "-Qoption" "ld" " ")
set (CMAKE_C_LINKER_WRAPPER_FLAG_SEP ",")
Specifying "LINKER:-z,defs"
will be transformed in -Qoption ld -z,defs
.