cmake target_link_options examples

Signatures

target_link_options(<target> [BEFORE]
  <INTERFACE|PUBLIC|PRIVATE> [items1...]
[<INTERFACE|PUBLIC|PRIVATE> [items2...] ...])

Examples

timi-liuliang/echo thirdparty/google/tensorflow/lite/c/CMakeLists.txt :79

target_link_options(tensorflowlite_c PRIVATE "-Wl,-exported_symbols_list,${TENSORFLOW_SOURCE_DIR}/tensorflow/lite/c/exported_symbols.lds")

geodynamics/aspect contrib/world_builder/CMakeLists.txt :469

target_link_options(${WB_TARGET} INTERFACE ${WB_LINKER_OPTIONS})

PieKing1215/FallingSandSurvival FallingSandSurvival/CMakeLists.txt :465

target_link_options(${PROJECT_NAME} PRIVATE
            $<$<CONFIG:Release>:
                /OPT:REF;
                /OPT:ICF;
                /INCREMENTAL:NO
            >
            /DEBUG:FULL;
            /SUBSYSTEM:CONSOLE;
            /ignore:4099
        )

novelrt/NovelRT LegacySrc/NovelRT.Interop/CMakeLists.txt :84

target_link_options(Interop PRIVATE $<$<CXX_COMPILER_ID:AppleClang>:-install_name @rpath/lib${INTEROP_NAME_FINAL}.dylib>)

basketoengine/Basketo vendor/imgui/examples/example_glfw_wgpu/CMakeLists.txt :102

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"
  )

willtobyte/carimbo CMakeLists.txt :95

target_link_options(${PROJECT_NAME} PRIVATE
    -sENVIRONMENT=web

    -sINVOKE_RUN=0
    -sEXIT_RUNTIME=0
    -sEVAL_CTORS=1

    -sINITIAL_MEMORY=128MB
    -sALLOW_MEMORY_GROWTH=1

    -sFILESYSTEM=1

    -sEXPORTED_FUNCTIONS=['_main']
    -sEXPORTED_RUNTIME_METHODS=['callMain']

    -sUSE_SDL=3
    -sWASM_BIGINT=1
    -sWEBSOCKET_SUBPROTOCOL=text
    -lwebsocket.js

    $<$<CONFIG:Debug>:${EMSDK_LINK_DEBUG_FLAGS}>
    $<$<CONFIG:Release>:${EMSDK_LINK_RELEASE_FLAGS}>
  )

f3d-app/f3d application/CMakeLists.txt :166

target_link_options(${target_name} PUBLIC ${f3d_link_options_public})

o3de/o3de cmake/LYWrappers.cmake :496

target_link_options(${dest_target} INTERFACE $<GENEX_EVAL:$<TARGET_PROPERTY:${source_target_de_alias},INTERFACE_LINK_OPTIONS>>)

prusa3d/PrusaSlicer src/CMakeLists.txt :134

target_link_options(PrusaSlicer PUBLIC "-Wl,-allow-multiple-definition")

godlikepanos/anki-3d-engine ThirdParty/Jolt/Build/CMakeLists.txt :353

target_link_options(UnitTests PUBLIC -sSTACK_SIZE=1048576 -sINITIAL_MEMORY=134217728)

prusa3d/Prusa-Firmware CMakeLists.txt :373

target_link_options(${variant_name} PUBLIC -Wl,-T,${LINKER_SCRIPT})

bambulab/BambuStudio src/CMakeLists.txt :117

target_link_options(BambuStudio PUBLIC "-Wl,-allow-multiple-definition")

google/draco cmake/draco_targets.cmake :145

target_link_options(${exe_NAME} PRIVATE ${exe_LINK_FLAGS}
                          ${DRACO_EXE_LINKER_FLAGS})

SoftFever/OrcaSlicer src/CMakeLists.txt :117

target_link_options(OrcaSlicer PUBLIC "-Wl,-allow-multiple-definition")

kcat/openal-soft CMakeLists.txt :1620

target_link_options(${IMPL_TARGET} PRIVATE
            "-Wl,--version-script=${OpenAL_SOURCE_DIR}/libopenal.version")

DragonJoker/Castor3D demos/CastorDvpTD/CMakeLists.txt :62

target_link_options( ${PROJECT_NAME} PRIVATE "$<$<CONFIG:Release>:/DEBUG>" )

cadaver/turso3d ThirdParty/SDL/CMakeLists.txt :3250

target_link_options(SDL3-shared PRIVATE "/NODEFAULTLIB")

Hork-Engine/Hork-Source ThirdParty/JoltPhysics/Build/CMakeLists.txt :287

target_link_options(UnitTests PUBLIC "/SUBSYSTEM:CONSOLE")

STORM-IRIT/Radium-Engine cmake/CodeCoverage.cmake :763

target_link_options(${name} PRIVATE ${COVERAGE_COMPILER_FLAGS})

kovacsv/assimpjs CMakeLists.txt :63

target_link_options (AssimpJS PUBLIC -sMODULARIZE=1)

RavEngine/RavEngine cmake/rtti.cmake :64

target_link_options(${TG} PUBLIC /DEBUG:FULL /DYNAMICDEOPT)

bmwcarit/ramses cmake/ramses/platformConfig.cmake :108

target_link_options(ramses-build-options-base INTERFACE --coverage)

zenustech/zeno projects/CUDA/CMakeLists.txt :187

target_link_options(zeno
  PRIVATE $<DEVICE_LINK:-dlto>
)

keith2018/SoftGLRender third_party/assimp/contrib/draco/cmake/draco_targets.cmake :119

target_link_options(${exe_NAME} PRIVATE ${exe_LINK_FLAGS}
                          ${DRACO_EXE_LINKER_FLAGS})

GPUOpen-Drivers/pal cmake/PalCompilerOptions.cmake :106

target_link_options(${TARGET} PUBLIC "LINKER:--build-id")

kokkos/kokkos cmake/kokkos_tribits.cmake :241

target_link_options(${LIBRARY_NAME} PUBLIC $<$<LINK_LANGUAGE:CXX>:${KOKKOS_LINK_OPTIONS}>)

alpaka-group/alpaka cmake/alpakaCommon.cmake :226

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>")

eclipse-ecal/ecal app/mon/mon_plugins/capnproto_reflection/CMakeLists.txt :72

target_link_options(${PROJECT_NAME} PRIVATE $<$<CXX_COMPILER_ID:MSVC>:/ignore:4099>)

Ipotrick/Daxa tests/CMakeLists.txt :21

target_link_options(daxa_test_${FOLDER_NAME}
                PRIVATE "-Wl,/ENTRY:mainCRTStartup,/SUBSYSTEM:WINDOWS"
            )

cs1ime/ceserver-rawmem thirdparty/nlohmann_json/cmake/test.cmake :94

target_link_options(${test_interface} INTERFACE ${args_LINK_OPTIONS})

Nukem9/dlssg-to-fsr3 source/maindll/CMakeLists.txt :85

target_link_options(
		${CURRENT_PROJECT}
		PRIVATE
			# Force generate release PDBs: https://learn.microsoft.com/en-us/cpp/build/reference/debug-generate-debug-info
			"$<$<CONFIG:RELEASE>:/DEBUG:FULL;/OPT:REF;/OPT:ICF>"
			# Anonymize RSDS PDB paths
			"$<$<CONFIG:RELEASE>:/PDBALTPATH:$<TARGET_FILE_PREFIX:${CURRENT_PROJECT}>$<TARGET_FILE_BASE_NAME:${CURRENT_PROJECT}>.pdb>"
	)

ElyPrismLauncher/ElyPrismLauncher cmake/CompilerWarnings.cmake :32

target_link_options(${_project_name} INTERFACE ${OPTIONS})

doodlum/skyrim-community-shaders cmake/XSEPlugin.cmake :96

target_link_options(
		${PROJECT_NAME}
		PRIVATE
		/WX
		"$<$<CONFIG:DEBUG>:/INCREMENTAL;/OPT:NOREF;/OPT:NOICF>"
		"$<$<CONFIG:RELEASE>:/LTCG;/INCREMENTAL:NO;/OPT:REF;/OPT:ICF;/DEBUG:FULL>"
	)

dpaulat/supercell-wx external/maplibre-native-qt.cmake :19

target_link_options(MLNQtCore PRIVATE "$<$<CONFIG:Release>:/DEBUG>")

NREL/OpenStudio ruby/engine/CMakeLists.txt :178

target_link_options(rubyengine PRIVATE $<$<CONFIG:Debug>:/NODEFAULTLIB:MSVCRT>)

erleben/OpenTissue unit_tests/CMakeLists.txt :28

target_link_options(OpenTissue INTERFACE --coverage)

NGSolve/ngsolve emscripten/CMakeLists.txt :5

target_link_options(em_ngs PUBLIC -sALLOW_MEMORY_GROWTH)

kahypar/mt-kahypar CMakeLists.txt :275

target_link_options(MtKaHyPar-BuildFlags INTERFACE -lgcov --coverage)

wpilibsuite/allwpilib wpimath/CMakeLists.txt :143

target_link_options(
        wpimath
        PRIVATE
            /DEF:$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/protobuf_exports${CONFIG_SUFFIX}.def>
    )

nv-legate/legate src/cmake/Modules/utilities.cmake :198

target_link_options("${TARGET_NAME}" "${VIS}" "${${OPTION_NAME}}")

MaaAssistantArknights/MaaAssistantArknights src/MaaWineBridge/MaaCoreForwarder/CMakeLists.txt :29

target_link_options(MaaCoreForwarder PRIVATE -Wl,--wine-builtin)

bareos/bareos cmake/BareosDisableWarnings.cmake :71

target_link_options("${target}" PRIVATE "-Wno-${plain_warning}")

WerWolv/Fenestra gui/CMakeLists.txt :50

target_link_options(main PRIVATE -sGL_ENABLE_GET_PROC_ADDRESS)

PrismLauncher/PrismLauncher cmake/CompilerWarnings.cmake :32

target_link_options(${_project_name} INTERFACE ${OPTIONS})

NVIDIA/nvshmem CMakeLists.txt :138

target_link_options(shmem INTERFACE ${SHMEM_C_LINK_FLAGS})

ml-explore/mlx examples/extensions/CMakeLists.txt :77

target_link_options(_ext PRIVATE -Wl,-rpath,@loader_path)

lightspark/lightspark src/3rdparty/imgui/examples/example_glfw_wgpu/CMakeLists.txt :85

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"
  )

x64dbg/x64dbg CMakeLists.txt :469

target_link_options(dbg PUBLIC
		"/DELAYLOAD:TitanEngine.dll"
	)

gnss-sdr/gnss-sdr cmake/Modules/XcodeRemoveWarningDuplicates.cmake :20

target_link_options(${target} PUBLIC "LINKER:-no_warn_duplicate_libraries")

ByConity/ByConity src/Storages/DataLakes/Tools/CMakeLists.txt :13

target_link_options(mockjvm PRIVATE "LINKER:--version-script=${CMAKE_CURRENT_SOURCE_DIR}/mock_jvm.lds")

WarmUpTill/SceneSwitcher plugins/mqtt/CMakeLists.txt :23

target_link_options(${PROJECT_NAME} PRIVATE /IGNORE:4099)

SsageParuders/Android_Native_Surface my_android_opencv/cmake/OpenCVFindIPP.cmake :161

target_link_options(ipp${name} INTERFACE "LINKER:--exclude-libs,${_filename}")

OpenKneeboard/OpenKneeboard src/app/app-winui3/CMakeLists.txt :88

target_link_options(
  OpenKneeboard-App-WinUI3
  PRIVATE
  "/DELAYLOAD:libcef.dll"
)

RenderKit/ospray cmake/ospray_macros.cmake :229

target_link_options(${target} PUBLIC ${OSPRAY_LINKER_FLAGS_SYCL})

chdb-io/chdb contrib/pybind11-cmake/CMakeLists.txt :43

target_link_options(pybind11_stubs PRIVATE -undefined dynamic_lookup)

NVIDIA/MatX CMakeLists.txt :271

target_link_options(matx INTERFACE -lgcov --coverage)

luajit-remake/luajit-remake CMakeLists.txt :268

target_link_options(main PUBLIC ${UNIT_TEST_LINK_OPTIONS})

v6d-io/v6d CMakeLists.txt :571

target_link_options(${target} ${scope} ${target_add_link_options_OPTIONS})

TheAssemblyArmada/Thyme cmake/modules/SetSail.cmake :47

target_link_options(${SETSAIL_LAUNCHER} PRIVATE /subsystem:windows /ENTRY:WinMainCRTStartup)

milvus-io/knowhere thirdparty/DiskANN/src/dll/CMakeLists.txt :14

target_link_options(${PROJECT_NAME} PRIVATE /DLL /IMPLIB:${DISKANN_DLL_IMPLIB} /LTCG)

OpenMW/openmw apps/openmw/CMakeLists.txt :243

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")

danmar/cppcheck test/signal/CMakeLists.txt :11

target_link_options(test-signalhandler PRIVATE -rdynamic)

Kitware/ParaView Plugins/BivariateRepresentations/CMakeLists.txt :67

target_link_options(BivariateRepresentations
      PRIVATE
        "$<$<PLATFORM_ID:Darwin>:LINKER:-no_warn_duplicate_libraries>")

zeek/zeek CMakeLists.txt :387

target_link_options(zeek_dynamic_plugin_base INTERFACE -undefined dynamic_lookup
                        -Wl,-bind_at_load)

topology-tool-kit/ttk CMake/BaseCode.cmake :147

target_link_options(${library} PRIVATE ${TTK_LINKER_FLAGS})

NCAR/VAPOR apps/vaporgui/CMakeLists.txt :447

target_link_options(vapor PRIVATE "LINKER:--no-as-needed")

GregUtas/robust-services-core src/an/CMakeLists.txt :116

target_link_options(${PROJECT_NAME} PRIVATE
        $<$<CONFIG:Release>:
            /OPT:REF;
            /OPT:NOICF
        >
        /SUBSYSTEM:WINDOWS
    )

awawa-dev/HyperHDR sources/hyperhdr/CMakeLists.txt :18

target_link_options(hyperhdr PUBLIC /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup)

NERSC/timemory cmake/Modules/BuildSettings.cmake :117

target_link_options(timemory-compile-debuginfo INTERFACE
                        $<$<CXX_COMPILER_ID:GNU>:-rdynamic>)

emsec/hal cmake/hal_plugin.cmake :51

target_link_options(${target_name} ${ARG_LINK_OPTIONS})

WerWolv/ImHex cmake/build_helpers.cmake :55

target_link_options(${ARGV1} ${TYPE} ${ARGV0})

ceph/ceph src/test/libcephfs/CMakeLists.txt :42

target_link_options(ceph_test_libcephfs PRIVATE -Wl,--copy-dt-needed-entries)

catchorg/Catch2 fuzzing/CMakeLists.txt :15

target_link_options(fuzzhelper PUBLIC "-fsanitize=fuzzer")

llvm/circt lib/Dialect/ESI/runtime/CMakeLists.txt :198

target_link_options(ESICppRuntime PUBLIC
    -pthread
  )

OSGeo/PROJ CMakeLists.txt :452

target_link_options(proj PRIVATE /DEBUG /OPT:REF /OPT:ICF)

apache/trafficserver src/api/CMakeLists.txt :60

target_link_options(tsapi PRIVATE -undefined dynamic_lookup)

STEllAR-GROUP/hpx cmake/HPX_AddLinkFlag.cmake :48

target_link_options(${_dest} INTERFACE "${_flag}")

dartsim/dart CMakeLists.txt :158

target_link_options(coverage_config INTERFACE --coverage)

wjakob/nanobind cmake/nanobind-config.cmake :104

target_link_options(${name} PRIVATE "-Wl,@${NB_DIR}/cmake/${NB_LINKER_RESPONSE_FILE}")

MikePopoloski/slang tests/unittests/CMakeLists.txt :67

target_link_options(unittests PUBLIC "-Wno-stringop-overflow")

iree-org/iree build_tools/cmake/external_cc_library.cmake :138

target_link_options(${_NAME}
      PRIVATE
        ${IREE_DEFAULT_LINKOPTS}
        ${_RULE_LINKOPTS}
    )

vengi-voxel/vengi contrib/libs/sdl2/CMakeLists.txt :3508

target_link_options(SDL2 PRIVATE -static-libgcc)

root-project/root interpreter/CppInterOp/lib/CppInterOp/CMakeLists.txt :137

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"
  )

brainflow-dev/brainflow third_party/kissfft/build.cmake :152

target_link_options(kissfft PRIVATE -fopenmp)

scylladb/scylladb cmake/enable_lto.cmake :16

target_link_options(${name}
        PRIVATE $<$<CONFIG:RelWithDebInfo>:-ffat-lto-objects>)

facebookincubator/velox velox/common/dynamic_registry/tests/CMakeLists.txt :64

target_link_options(velox_function_dynamic PRIVATE ${COMMON_LIBRARY_LINK_OPTIONS})

adventuregamestudio/ags Engine/CMakeLists.txt :619

target_link_options(ags PRIVATE -Wl,--allow-multiple-definition)

emeryberger/Hoard CMakeLists.txt :71

target_link_options(hoard PRIVATE "LINKER:--version-script=${VERS_SCRIPT}")

projectM-visualizer/projectm cmake/EnableCFlagsIfSupported.cmake :51

target_link_options(${target} ${access} ${flag})

google/filament third_party/cgltf/test/CMakeLists.txt :14

target_link_options(${EXE_NAME} PUBLIC -fsanitize=address)

percona/percona-xtrabackup CMakeLists.txt :2376

TARGET_LINK_OPTIONS(server_unittest_library PRIVATE ${HAS_WARN_FLAG})

NREL/EnergyPlus cmake/CompilerFlags.cmake :64

target_link_options(project_options INTERFACE $<$<CONFIG:Release>:/guard:cf>)

Devsh-Graphics-Programming/Nabla 3rdparty/ngfx/ngfx.cmake :65

target_link_options(ngfx INTERFACE "/DELAYLOAD:NGFX_Injection.dll")

mysql/mysql-server CMakeLists.txt :2445

TARGET_LINK_OPTIONS(server_unittest_library PRIVATE ${HAS_WARN_FLAG})

mortbopet/Ripes CMakeLists.txt :120

target_link_options(${RIPES_LIB} PUBLIC -sASYNCIFY -Os)

maplibre/maplibre-native platform/ios/ios.cmake :116

target_link_options(ios-sdk-static INTERFACE -ObjC)

ebu/ear-production-suite tools/setup/CMakeLists.txt :82

target_link_options(setup PRIVATE "/MANIFESTUAC:level='requireAdministrator'")

etcd-cpp-apiv3/etcd-cpp-apiv3 tst/CMakeLists.txt :33

target_link_options(${test_name} PRIVATE -Wl,--no-as-needed -lSegFault -Wl,--as-needed)

google/sandboxed-api cmake/SapiBuildDefs.cmake :125

target_link_options("${_sapi_bin}" PRIVATE
    LINKER:-E
    ${_sapi_exported_funcs}
  )

godotengine/godot-cpp cmake/common_compiler_flags.cmake :175

target_link_options(
        godot-cpp
        PUBLIC
            $<${DEBUG_SYMBOLS}:$<${IS_MSVC}:/DEBUG:FULL>>

            $<$<NOT:${DEBUG_SYMBOLS}>:
                $<${IS_GNU}:-s>
                $<${IS_CLANG}:-s>
                $<${IS_APPLECLANG}:-Wl,-S -Wl,-x -Wl,-dead_strip>
            >
        PRIVATE
            $<${IS_MSVC}:
                /WX             # treat link warnings as errors.
                /MANIFEST:NO    # We dont need a manifest
            >
    )