cmake target_link_options examples

Signatures

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

Examples

nCine/nCine cmake/ncine_compiler_options.cmake :33

target_link_options(ncine PUBLIC ${EMSCRIPTEN_LINKER_OPTIONS})

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

microsoft/scenepic test/CMakeLists.txt :49

target_link_options(${TEST_DRIVER} PRIVATE /Profile)

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

SoftFever/OrcaSlicer src/CMakeLists.txt :117

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

facebookresearch/habitat-sim src/cmake/FindMagnumPlugins.cmake :652

target_link_options(MagnumPlugins::${_component} INTERFACE $<$<CONFIG:Release>:-Wl,-u,scalbnf>)

harfang3d/harfang3d harfang/engine/CMakeLists.txt :151

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

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

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

kovacsv/occt-import-js CMakeLists.txt :317

target_link_options (OcctImportJS PUBLIC -sMODULARIZE=1)

PDAL/PDAL apps/CMakeLists.txt :32

target_link_options(${PDAL_APP} PRIVATE /SUBSYSTEM:CONSOLE /ENTRY:wmainCRTStartup)

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

microsoft/Extensible-Storage-Engine dev/ese/src/ese/eselibwithtests/CMakeLists.txt :63

target_link_options(eselibwithtests PRIVATE
        /ENTRY:"DLLEntryPoint"
        ${MSVC_ESE_LINK_OPTIONS}
    )

ZDoom/gzdoom libraries/cppdap/CMakeLists.txt :202

target_link_options(${target} PUBLIC "-fsanitize=address")

ElyPrismLauncher/ElyPrismLauncher cmake/CompilerWarnings.cmake :32

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

etternagame/etterna extern/jwt-cpp-0.6.0/tests/fuzz/CMakeLists.txt :11

target_link_options(
    jwt-cpp-fuzz-${TARGET} PRIVATE
    -fsanitize=fuzzer,address,signed-integer-overflow,undefined
    -fno-omit-frame-pointer)

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

OpenImageDebugger/OpenImageDebugger src/CMakeLists.txt :91

target_link_options(${PROJECT_NAME}
                     PUBLIC "$<$<PLATFORM_ID:Unix>:-Wl,--exclude-libs,ALL;>")

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)

microsoft/DiskANN apps/restapi/CMakeLists.txt :8

target_link_options(inmem_server PRIVATE /MACHINE:x64)

openvinotoolkit/openvino cmake/developer_package/plugins/plugins.cmake :94

target_link_options(${OV_PLUGIN_NAME} PRIVATE -Wl,-undefined,dynamic_lookup)

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

ezEngine/ezEngine Code/BuildSystem/CMake/CMakeUtils/ezUtilsCppFlags.cmake :180

target_link_options(${TARGET_NAME} PRIVATE /ignore:4099)

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

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

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)

gscept/nebula code/addons/dynui/CMakeLists.txt :45

target_link_options(dynui PUBLIC $<$<CXX_COMPILER_ID:MSVC>:/WHOLEARCHIVE:dynui>)

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

electronicarts/IRIS test/Iris.Tests/CMakeLists.txt :37

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

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

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)

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

CLIUtils/CLI11 cmake/CLI11Warnings.cmake :35

target_link_options(CLI11_warnings INTERFACE $<$<BOOL:${CLI11_FORCE_LIBCXX}>:-stdlib=libc++>)

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

powertab/powertabeditor cmake/PTE_CompilerFlags.cmake :45

target_link_options( ${target} PRIVATE
            -fsanitize=address
        )

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)

GPSBabel/gpsbabel CMakeLists.txt :349

target_link_options(gpsbabel PRIVATE ${GPSBABEL_EXTRA_LINK_OPTIONS})

winsoft666/QWebView samples/dynamic_engine/CMakeLists.txt :43

target_link_options(DynamicEngine PRIVATE "/DELAYLOAD:$<TARGET_FILE_BASE_NAME:QWebView.CEF>.dll")

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

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

LunarG/gfxreconstruct android/test/test_apps/launcher/CMakeLists.txt :68

target_link_options(${PROJECT_NAME}
    PRIVATE
        LINKER:--version-script=${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.map)

AcademySoftwareFoundation/OpenImageIO src/libutil/CMakeLists.txt :51

target_link_options(${targetname} PRIVATE
                               ${${PROJECT_NAME}_link_options})

nanodbc/nanodbc CMakeLists.txt :106

target_link_options( nanodbc PUBLIC -stdlib=libc++ -lc++abi )

cycfi/artist examples/CMakeLists.txt :91

target_link_options(${name} PRIVATE -framework AppKit)

manticoresoftware/manticoresearch CMakeLists.txt :196

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