target_link_options(<target> [BEFORE] <INTERFACE|PUBLIC|PRIVATE> [items1...] [<INTERFACE|PUBLIC|PRIVATE> [items2...] ...])
target_link_options(<target> [BEFORE] <INTERFACE|PUBLIC|PRIVATE> [items1...] [<INTERFACE|PUBLIC|PRIVATE> [items2...] ...])
target_link_options(${WB_TARGET} INTERFACE ${WB_LINKER_OPTIONS})
target_link_options(${dest_target} INTERFACE $<GENEX_EVAL:$<TARGET_PROPERTY:${source_target_de_alias},INTERFACE_LINK_OPTIONS>>)
target_link_options(${target} INTERFACE ${ARGS_LINK_OPTIONS})
target_link_options(MagnumPlugins::${_component} INTERFACE $<$<CONFIG:Release>:-Wl,-u,scalbnf>)
target_link_options(${target} INTERFACE ${ARGS_LINK_OPTIONS})
target_link_options(${target} INTERFACE ${ARGS_LINK_OPTIONS})
target_link_options(VulkanCompilerConfiguration INTERFACE /WX)
target_link_options(ramses-build-options-base INTERFACE --coverage)
target_link_options(alpaka INTERFACE "$<$<AND:$<CONFIG:Debug>,$<CXX_COMPILER_ID:GNU>>:SHELL:-Og>"
"$<$<AND:$<CONFIG:Debug>,$<CXX_COMPILER_ID:Clang,AppleClang,IntelLLVM>>:SHELL:-O0>")
target_link_options(${_project_name} INTERFACE ${OPTIONS})
target_link_options(OpenTissue INTERFACE --coverage)
target_link_options(MtKaHyPar-BuildFlags INTERFACE -lgcov --coverage)
target_link_options(${_project_name} INTERFACE ${OPTIONS})
target_link_options(shmem INTERFACE ${SHMEM_C_LINK_FLAGS})
target_link_options(ipp${name} INTERFACE "LINKER:--exclude-libs,${_filename}")
target_link_options(
Cef::LibCef
INTERFACE
"${CEF_LINKER_FLAGS}"
"$<IF:$<CONFIG:Debug>,${CEF_LINKER_FLAGS_DEBUG},${CEF_LINKER_FLAGS_RELEASE}>"
"$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${CEF_EXE_LINKER_FLAGS};$<IF:$<CONFIG:Debug>,${CEF_EXE_LINKER_FLAGS_DEBUG},${CEF_EXE_LINKER_FLAGS_RELEASE}>>"
"$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${CEF_SHARED_LINKER_FLAGS};$<IF:$<CONFIG:Debug>,${CEF_SHARED_LINKER_FLAGS_DEBUG},${CEF_SHARED_LINKER_FLAGS_RELEASE}>>"
"$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${CEF_SHARED_LINKER_FLAGS};$<IF:$<CONFIG:Debug>,${CEF_SHARED_LINKER_FLAGS_DEBUG},${CEF_SHARED_LINKER_FLAGS_RELEASE}>>"
)
target_link_options(matx INTERFACE -lgcov --coverage)
target_link_options(d3d8 INTERFACE /SAFESEH:NO /NODEFAULTLIB:libci.lib)
target_link_options(components_osg_plugins INTERFACE ${_opts})
target_link_options(zeek_dynamic_plugin_base INTERFACE -undefined dynamic_lookup
-Wl,-bind_at_load)
target_link_options(timemory-compile-debuginfo INTERFACE
$<$<CXX_COMPILER_ID:GNU>:-rdynamic>)
target_link_options(${_dest} INTERFACE "${_flag}")
target_link_options(coverage_config INTERFACE --coverage)
target_link_options(CLI11_warnings INTERFACE $<$<BOOL:${CLI11_FORCE_LIBCXX}>:-stdlib=libc++>)
target_link_options(emdawnwebgpu_c INTERFACE
# IMPORTANT: If changing these dependencies, update EMDAWNWEBGPU_C_ALL_FILE_DEPS too.
"--js-library=${EM_BUILD_GEN_DIR}/library_webgpu_enum_tables.js"
"--js-library=${EM_BUILD_GEN_DIR}/library_webgpu_generated_sig_info.js"
"--js-library=${EM_BUILD_GEN_DIR}/library_webgpu_generated_struct_info.js"
"--js-library=${DAWN_EMDAWNWEBGPU_DIR}/pkg/webgpu/src/library_webgpu.js"
"--closure-args=--externs=${DAWN_EMDAWNWEBGPU_DIR}/pkg/webgpu/src/webgpu-externs.js"
)
target_link_options(project_options INTERFACE $<$<CONFIG:Release>:/guard:cf>)
target_link_options(ngfx INTERFACE "/DELAYLOAD:NGFX_Injection.dll")
TARGET_LINK_OPTIONS(gtest INTERFACE -Wno-error=stringop-overflow)
target_link_options ( lextra INTERFACE
$<$<LINK_LANG_AND_ID:CXX,GNU>:-lgcov --coverage>
$<$<LINK_LANG_AND_ID:C,GNU>:-lgcov --coverage>
$<$<LINK_LANG_AND_ID:CXX,Clang,AppleClang>: --coverage>
$<$<LINK_LANG_AND_ID:C,Clang,AppleClang>: --coverage>
)
target_link_options(glaze_glaze INTERFACE
$<$<CONFIG:Release>:/LTCG /INCREMENTAL:NO>
$<$<CONFIG:MinSizeRel>:/LTCG /INCREMENTAL:NO>)
target_link_options(torch INTERFACE "-w")
target_link_options(compiler_flags INTERFACE
"-pie;-static-libasan;-static-libubsan;-fsanitize=address,undefined")
target_link_options(coverage_config INTERFACE --coverage)
target_link_options(fooyin_pch INTERFACE ${FOOYIN_LINK_OPTIONS})
target_link_options(PlatformCommonInternal INTERFACE
"$<$<AND:${not_disabled},${is_xcode15}>:LINKER:-no_warn_duplicate_libraries>")
target_link_options(Tensorflow::framework INTERFACE ${Tensorflow_LIBRARY_OPTIONS})
target_link_options(${test_interface} INTERFACE ${args_LINK_OPTIONS})
target_link_options(${target} INTERFACE -Wl,--whole-archive ${MATTER_LIB_DIR}/libCHIPShell.a -Wl,--no-whole-archive)
target_link_options(mdspan INTERFACE "-fsycl")
target_link_options(jive_code_coverage
INTERFACE
--coverage
)
target_link_options(
mirror-headers
INTERFACE -std=c++2b -stdlib=libc++
)
target_link_options(global-group INTERFACE "LINKER:--no-undefined")
target_link_options(${PROJECT_NAME} INTERFACE "/NATVIS:${_natvis_path}")
target_link_options(snmalloc INTERFACE $<${ci_or_debug}:-rdynamic>)
target_link_options(webgpu INTERFACE
"--use-port=${emdawnwebgpu_ROOT}/emdawnwebgpu.port.py"
"--closure-args=--externs=${emdawnwebgpu_ROOT}/webgpu/src/webgpu-externs.js"
)
target_link_options(polyfem_coverage_config INTERFACE --coverage)
target_link_options(
unit_test_config
INTERFACE
$<$<CXX_COMPILER_ID:IntelLLVM>:
$<$<CONFIG:Debug>:-O0 -g>
$<$<CONFIG:Release>:-O2>
>
)
target_link_options(MagnumPlugins::${_component} INTERFACE $<$<CONFIG:Release>:-Wl,-u,scalbnf>)
target_link_options(
SpectreFlags
INTERFACE
-Wl,-w
)
target_link_options(ossia_sdl2 INTERFACE "SHELL:-s USE_SDL=2")
target_link_options(${brlib}
INTERFACE ${PC_${BRPREFIX}_LDFLAGS_OTHER})
target_link_options(options INTERFACE
$<$<CONFIG:DEBUG>:-O0 -g3 -ggdb3 -rdynamic>
$<$<CONFIG:RELEASE>:-O3 -march=native>
)
target_link_options(BLAS::${BLA_VENDOR} INTERFACE ${BLAS_LINKER_FLAGS})
target_link_options(Storage INTERFACE LINKER:-gc-sections)
target_link_options(OneAPI::DPCPP-device INTERFACE ${SYCL_FLAGS})
target_link_options(coverage_config INTERFACE --coverage)
target_link_options(_mongo-platform INTERFACE ${ARGN})
target_link_options(ui_ios INTERFACE -ObjC)
target_link_options(global-group INTERFACE "LINKER:--no-undefined")
target_link_options(libvpx INTERFACE "-Wl,-Bsymbolic")
target_link_options(${_destination_target} INTERFACE ${_link_options})
target_link_options(PCSX2_FLAGS INTERFACE -Wno-odr)
target_link_options(${tplName}::all_libs\n")
foreach (likLinkFlag IN LISTS libLinkFlags)
string(APPEND configFileStr
" INTERFACE \"${likLinkFlag}\"\n")
endforeach()
string(APPEND configFileStr
" )
target_link_options(${_project_name} INTERFACE ${OPTIONS})
target_link_options(${_project_name} INTERFACE ${OPTIONS})
target_link_options(${_project_name} INTERFACE ${OPTIONS})
target_link_options(example INTERFACE /IGNORE:4217)
target_link_options(mdspan INTERFACE "-fsycl")
target_link_options(glfw INTERFACE
"SHELL:-s MAX_WEBGL_VERSION=2"
"SHELL:-s USE_GLFW=3"
-lglfw
)
target_link_options(${test_interface} INTERFACE ${args_LINK_OPTIONS})
target_link_options(libcxx-libc-static INTERFACE "-nolibc")
target_link_options(${_target} INTERFACE "-Wl,--exclude-libs=lib${_lowerComponent}")
target_link_options(vtkWebAssemblyTestLinkOptions INTERFACE
"-sSINGLE_FILE=1"
# For stack trace to show human-readable function names
"--profiling-funcs"
# we need emscripten to emit code that handles exit code and atexit(s)
"-sEXIT_RUNTIME=1"
# ENV holds the environment variables accessible by C getenv
"-sEXPORTED_RUNTIME_METHODS=['ENV']"
# tests dynamically allocate memory, can easily go over the preset limit.
"-sALLOW_MEMORY_GROWTH=1")
target_link_options(coverage_config INTERFACE --coverage)
target_link_options(clap-wrapper-sanitizer-options INTERFACE
-fsanitize=address,undefined,float-divide-by-zero
-fsanitize-address-use-after-return=always
-fsanitize-address-use-after-scope
)
target_link_options(${test_interface} INTERFACE ${args_LINK_OPTIONS})
target_link_options(tcmalloc_minimal INTERFACE ${TCMALLOC_FLAGS})
target_link_options(${target} INTERFACE -fsanitize=address)
target_link_options(cqcppsdk_std_mode INTERFACE -static -Wl,--kill-at,--enable-stdcall-fixup)
target_link_options(${TARGET} INTERFACE -fsanitize=${LIST_OF_SANITIZERS})
target_link_options(${PICT_BUILD_OPTIONS}
INTERFACE
$<IF:$<CONFIG:Debug>,,LINKER:-flto$<COMMA>-flto-partition=none> #Enable LTO
$<IF:$<CONFIG:Debug>,,LINKER:--no-undefined> # Have Linker error out if any symbols are undefined.
)
target_link_options(${tplName}::all_libs\n")
foreach (likLinkFlag IN LISTS libLinkFlags)
string(APPEND configFileStr
" INTERFACE \"${likLinkFlag}\"\n")
endforeach()
string(APPEND configFileStr
" )
target_link_options(usermod INTERFACE -specs=nano.specs)
target_link_options(sdk_intf_lib INTERFACE ${ARGV})
target_link_options(vmlib INTERFACE -fsanitize=address,undefined)
target_link_options(rdpear-common INTERFACE ${KRB5_LDFLAGS})
target_link_options(rav1e::rav1e INTERFACE "${Rust_CARGO_TARGET_LINK_OPTIONS}")
target_link_options(Motif INTERFACE $<$<NOT:$<BOOL:${APPLE}>>:LINKER:--no-as-needed>)
target_link_options(log_helper_ei INTERFACE LINKER:--wrap,celix_logHelper_create)
target_link_options( ${TARGET} INTERFACE ${LOPTS} )
target_link_options(bf_global_flags
INTERFACE
$<$<CONFIG:debug>:-fsanitize=address -fsanitize=undefined>
)
target_link_options(${project_name} INTERFACE -fsanitize=${LIST_OF_SANITIZERS})
target_link_options(torch_lib INTERFACE "LINKER:--no-relax")
target_link_options( cxx-benchmarks-flags-native INTERFACE ${BENCHMARK_NATIVE_TARGET_FLAGS} "-L${BENCHMARK_NATIVE_INSTALL}/lib")
target_link_options(native_simulator INTERFACE "-m64")
target_link_options(c INTERFACE "-nolibc")
target_link_options(${target} INTERFACE ${ARGS_LINK_OPTIONS})
target_link_options(
flags INTERFACE
-static
-nostdlib
-Wl,-gc-sections
-G8
-T${CMAKE_CURRENT_LIST_DIR}/executable.ld
)
target_link_options(STM32::C0 INTERFACE
-mcpu=cortex-m0plus
)