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(ncine PRIVATE $<$<CONFIG:Release>:/LTCG>)
target_link_options(tensorflowlite_c PRIVATE "-Wl,-exported_symbols_list,${TENSORFLOW_SOURCE_DIR}/tensorflow/lite/c/exported_symbols.lds")
target_link_options(gwb-grid PRIVATE ${WB_VISU_LINKER_OPTIONS})
target_link_options(${PROJECT_NAME} PRIVATE
$<$<CONFIG:Release>:
/OPT:REF;
/OPT:ICF;
/INCREMENTAL:NO
>
/DEBUG:FULL;
/SUBSYSTEM:CONSOLE;
/ignore:4099
)
target_link_options(Interop PRIVATE $<$<CXX_COMPILER_ID:AppleClang>:-install_name @rpath/lib${INTEROP_NAME_FINAL}.dylib>)
target_link_options(example_glfw_wgpu PRIVATE
"-sUSE_WEBGPU=1"
"${IMGUI_EMSCRIPTEN_GLFW3}"
"-sWASM=1"
"-sALLOW_MEMORY_GROWTH=1"
"-sNO_EXIT_RUNTIME=0"
"-sASSERTIONS=1"
"-sDISABLE_EXCEPTION_CATCHING=1"
"-sNO_FILESYSTEM=1"
)
target_link_options(${TEST_DRIVER} PRIVATE /Profile)
target_link_options(f3djs PRIVATE
"$<IF:$<CONFIG:Release>,-Oz,-O0>"
"--bind"
"--closure 1"
"SHELL:-sEXPORT_NAME=f3d"
"SHELL:-sALLOW_MEMORY_GROWTH=1"
"SHELL:-sEMULATE_FUNCTION_POINTER_CASTS=0"
"SHELL:-sMODULARIZE=1"
"SHELL:-sEXPORT_ES6=1"
"SHELL:-sENVIRONMENT=web"
"SHELL:-sUSE_PTHREADS=0"
"SHELL:-sSTACK_SIZE=1048576"
"SHELL:-sWASM=1"
"SHELL:-sFORCE_FILESYSTEM"
"SHELL:-sEXPORTED_RUNTIME_METHODS=FS"
"SHELL:-sWASM_BIGINT"
)
target_link_options(SDL3-shared PRIVATE "/NODEFAULTLIB")
target_link_options(${target} PRIVATE -fdebug-prefix-map=${CMAKE_SOURCE_DIR}=)
target_link_options(engine PRIVATE "$<$<CONFIG:Release>:/DEBUG>")
target_link_options( ${PROJECT_NAME} PRIVATE "$<$<CONFIG:Release>:/DEBUG>" )
target_link_options(SDL3-shared PRIVATE "/NODEFAULTLIB")
target_link_options(SDL3-shared PRIVATE "/NODEFAULTLIB")
target_link_options(${name} PRIVATE ${COVERAGE_COMPILER_FLAGS})
target_link_options(${exe_NAME} PRIVATE ${exe_LINK_FLAGS}
${DRACO_EXE_LINKER_FLAGS})
target_link_options(zeno
PRIVATE $<DEVICE_LINK:-dlto>
)
target_link_options(${PDAL_APP} PRIVATE /SUBSYSTEM:CONSOLE /ENTRY:wmainCRTStartup)
target_link_options(example PRIVATE -fno-fortran-main)
target_link_options(${PROJECT_NAME} PRIVATE $<$<CXX_COMPILER_ID:MSVC>:/ignore:4099>)
target_link_options(eselibwithtests PRIVATE
/ENTRY:"DLLEntryPoint"
${MSVC_ESE_LINK_OPTIONS}
)
target_link_options(zmusic PRIVATE "/MAP")
target_link_options(
jwt-cpp-fuzz-${TARGET} PRIVATE
-fsanitize=fuzzer,address,signed-integer-overflow,undefined
-fno-omit-frame-pointer)
target_link_options(MLNQtCore PRIVATE "$<$<CONFIG:Release>:/DEBUG>")
target_link_options(rubyengine PRIVATE $<$<CONFIG:Debug>:/NODEFAULTLIB:MSVCRT>)
target_link_options(
wpimath
PRIVATE
/DEF:$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/protobuf_exports${CONFIG_SUFFIX}.def>
)
target_link_options(MaaCoreForwarder PRIVATE -Wl,--wine-builtin)
target_link_options("${target}" PRIVATE "-Wno-${plain_warning}")
target_link_options(main PRIVATE -sGL_ENABLE_GET_PROC_ADDRESS)
target_link_options(nvshmem_bootstrap_pmi2 PRIVATE "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/../nvshmem_bootstrap.sym")
target_link_options(_ext PRIVATE -Wl,-rpath,@loader_path)
target_link_options(inmem_server PRIVATE /MACHINE:x64)
target_link_options(${OV_PLUGIN_NAME} PRIVATE -Wl,-undefined,dynamic_lookup)
target_link_options(example_glfw_wgpu PRIVATE
"-sUSE_WEBGPU=1"
"-sUSE_GLFW=3"
"-sWASM=1"
"-sALLOW_MEMORY_GROWTH=1"
"-sNO_EXIT_RUNTIME=0"
"-sASSERTIONS=1"
"-sDISABLE_EXCEPTION_CATCHING=1"
"-sNO_FILESYSTEM=1"
)
target_link_options(${TARGET_NAME} PRIVATE /ignore:4099)
target_link_options(loaddll PRIVATE
"/DELAYLOAD:user32.dll"
)
target_link_options(
OpenKneeboard-App-WinUI3
PRIVATE
"/DELAYLOAD:libcef.dll"
)
target_link_options(pybind11_stubs PRIVATE -undefined dynamic_lookup)
target_link_options(${SETSAIL_LAUNCHER} PRIVATE /subsystem:windows /ENTRY:WinMainCRTStartup)
target_link_options(${PROJECT_NAME} PRIVATE /DLL /IMPLIB:${DISKANN_DLL_IMPLIB} /LTCG)
target_link_options(openmw PRIVATE "LINKER:SHELL:-framework CoreVideo"
"LINKER:SHELL:-framework CoreMedia"
"LINKER:SHELL:-framework VideoToolbox"
"LINKER:SHELL:-framework AudioToolbox"
"LINKER:SHELL:-framework VideoDecodeAcceleration")
target_link_options(test-signalhandler PRIVATE -rdynamic)
target_link_options(BivariateRepresentations
PRIVATE
"$<$<PLATFORM_ID:Darwin>:LINKER:-no_warn_duplicate_libraries>")
target_link_options(${library} PRIVATE ${TTK_LINKER_FLAGS})
target_link_options(${PROJECT_NAME} PRIVATE
$<$<CONFIG:Release>:
/OPT:REF;
/OPT:NOICF
>
/SUBSYSTEM:WINDOWS
)
target_link_options(${LIB_TARGET} PRIVATE ${_link_flags})
target_link_options(libimhex PRIVATE -Wl,--export-all-symbols)
target_link_options(ceph_test_libcephfs PRIVATE -Wl,--copy-dt-needed-entries)
target_link_options(proj PRIVATE /DEBUG /OPT:REF /OPT:ICF)
target_link_options(tsapi PRIVATE -undefined dynamic_lookup)
target_link_options(hpx_${lib} PRIVATE "/ignore:4286")
target_link_options(SDL2 PRIVATE -static-libgcc)
target_link_options(clangCppInterOp
PRIVATE "SHELL: -s WASM_BIGINT"
PRIVATE "SHELL: -s SIDE_MODULE=1"
PRIVATE "SHELL: ${SYMBOLS_LIST}"
PRIVATE "SHELL: -Oz"
PRIVATE "SHELL: -flto"
)
target_link_options(kissfft PRIVATE -fopenmp)
target_link_options(${name}
PRIVATE $<$<CONFIG:RelWithDebInfo>:-ffat-lto-objects>)
target_link_options(velox_function_dynamic PRIVATE ${COMMON_LIBRARY_LINK_OPTIONS})
target_link_options(${target}
PRIVATE "gcov")
TARGET_LINK_OPTIONS(server_unittest_library PRIVATE ${HAS_WARN_FLAG})
target_link_options( ${target} PRIVATE
-fsanitize=address
)
target_link_options(${EXECUTABLE_NAME} PRIVATE -u ANativeActivity_onCreate)
TARGET_LINK_OPTIONS(server_unittest_library PRIVATE ${HAS_WARN_FLAG})
target_link_options(gpsbabel PRIVATE ${GPSBABEL_EXTRA_LINK_OPTIONS})
target_link_options(DynamicEngine PRIVATE "/DELAYLOAD:$<TARGET_FILE_BASE_NAME:QWebView.CEF>.dll")
target_link_options(setup PRIVATE "/MANIFESTUAC:level='requireAdministrator'")
target_link_options(${PROJECT_NAME}
PRIVATE
LINKER:--version-script=${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.map)
target_link_options(${targetname} PRIVATE
${${PROJECT_NAME}_link_options})
target_link_options(${name} PRIVATE -framework AppKit)
target_link_options(${TARGET} PRIVATE /wholearchive:clang_rt.asan_dynamic_runtime_thunk-x86_64.lib)
target_link_options(DesktopBindless
PRIVATE
$<$<BOOL:${WIN32}>:/ENTRY:mainCRTStartup>
)
target_link_options(rcmp-tests PRIVATE
# Disable thunk functions, otherwise they have too small body (5 bytes - only single jump) to hook.
/INCREMENTAL:NO
# Don't merge identical functions into a single one
/OPT:NOICF
)
target_link_options (seastar
PRIVATE ${Seastar_LD_FLAGS})
target_link_options(${target_name} PRIVATE /STACK:8388608)
target_link_options(${TESTNAME} PRIVATE
"-fsanitize=${FBGEMM_USE_SANITIZER}" "-fno-omit-frame-pointer")
target_link_options(${preload_lib_32bit} PRIVATE "--target=i386-linux-gnu")
target_link_options(pysidre PRIVATE ${MODULE_LINK_FLAGS})
target_link_options(${target_name} PRIVATE -undefined dynamic_lookup)
target_link_options(${target_name} PRIVATE "/CETCOMPAT")
target_link_options(${TARGET} PRIVATE /wholearchive:$<TARGET_FILE:${lib}>)
target_link_options(${PROJECT_NAME} PRIVATE "/guard:cf" $<$<BOOL:${CROSSSIGNCERT}>:/INTEGRITYCHECK>)
target_link_options(${exe_NAME} PRIVATE ${exe_LINK_FLAGS}
${DRACO_EXE_LINKER_FLAGS})
target_link_options(${target_name} PRIVATE ${_exclude_all_libs_linker_flag})
target_link_options(VowpalWabbit.Core PRIVATE
$<$<CONFIG:Release>:/DEBUG>
$<$<CONFIG:Debug>:/DEBUG>
)
target_link_options(injector PRIVATE -static)
target_link_options(${CMAKE_PROJECT_NAME} PRIVATE "-Wl,-z,max-page-size=16384")
target_link_options(
${PROJECT_NAME}
PRIVATE
$<IF:$<BOOL:${TACENT_UTF16_API_CALLS}>,/ENTRY:wmainCRTStartup,/ENTRY:mainCRTStartup>
#"/SUBSYSTEM:CONSOLE"
#"/SUBSYSTEM:WINDOWS"
)
target_link_options(persist-tests PRIVATE -fsanitize=address)
target_link_options(co_context
PRIVATE -stdlib=libc++
PRIVATE -lc++abi)
target_link_options( cvpcb_kiface PRIVATE
$<$<BOOL:${KICAD_MAKE_LINK_MAPS}>:-Wl,--cref,-Map=_cvpcb.kiface.map>
)
target_link_options(
${PROJECT_NAME}
PRIVATE
"$<$<CONFIG:DEBUG>:/INCREMENTAL;/OPT:NOREF;/OPT:NOICF>"
"$<$<CONFIG:RELEASE>:/INCREMENTAL:NO;/OPT:REF;/OPT:ICF;/DEBUG:FULL>"
)
target_link_options( ${TARGET} PRIVATE ${LDFLAGS} )
target_link_options(kissfft PRIVATE -fopenmp)
target_link_options(juce_vst3_helper PRIVATE -municode)
target_link_options(${TARGET_NAME} PRIVATE "-m64")
target_link_options(${target} PRIVATE "-Wl,--version-script,${outfile}")
target_link_options(dxopt PRIVATE -mconsole -municode)
target_link_options(${TargetName} PRIVATE
"LINKER:--version-script=${CMAKE_SOURCE_DIR}/flux-plugin.map" ${LinkerOpts})
target_link_options(sqlite-vss-static PRIVATE "-Wl,-all_load")
target_link_options(${CMAKE_PROJECT_NAME} PRIVATE -Wl,--no-undefined -Wl,--gc-sections)
target_link_options(brpc-shared PRIVATE LINKER:--no-undefined)
target_link_options(${target} PRIVATE
${BASE_FLAGS}
${SANITIZER_FLAGS}
-static-libstdc++
-static-libgcc
-fsanitize=fuzzer
)