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

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

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

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

cadaver/turso3d ThirdParty/SDL/src/hidapi/CMakeLists.txt :103

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

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

target_link_options(UnitTests PUBLIC "/SUBSYSTEM:CONSOLE")

RavEngine/RavEngine cmake/rtti.cmake :64

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

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

target_link_options (OcctImportJS PUBLIC -sMODULARIZE=1)

kokkos/kokkos cmake/kokkos_tribits.cmake :241

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

alpaka-group/alpaka thirdParty/catch2/fuzzing/CMakeLists.txt :15

target_link_options(fuzzhelper PUBLIC "-fsanitize=fuzzer")

eclipse-ecal/ecal thirdparty/udpcap/build-udpcap.cmake :26

target_link_options(udpcap PUBLIC delayimp.lib)

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

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

OpenImageDebugger/OpenImageDebugger src/CMakeLists.txt :91

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

NGSolve/ngsolve emscripten/CMakeLists.txt :5

target_link_options(em_ngs PUBLIC -sALLOW_MEMORY_GROWTH)

WerWolv/Fenestra lib/trace/CMakeLists.txt :40

target_link_options(trace PUBLIC "-Wl,--wrap=__cxa_throw")

openvinotoolkit/openvino thirdparty/dependencies.cmake :392

target_link_options(${proto_target} PUBLIC -fno-sanitize=thread)

lightspark/lightspark tests/test-runner/src/CMakeLists.txt :83

TARGET_LINK_OPTIONS(
		test-runner
		PUBLIC "-Wl,--allow-multiple-definition"
	)

ezEngine/ezEngine Code/ThirdParty/Jolt/Jolt.cmake :646

target_link_options(Jolt PUBLIC -sMEMORY64)

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

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

target_link_options(main PUBLIC ${UNIT_TEST_LINK_OPTIONS})

v6d-io/v6d modules/graph/CMakeLists.txt :81

target_link_options(vineyard_graph PUBLIC "-fopenmp")

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

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

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

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

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

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

NERSC/timemory cmake/Modules/MacroUtilities.cmake :716

target_link_options(${LIBRARY_TARGET_NAME} PUBLIC ${LIBRARY_LINK_OPTIONS})

catchorg/Catch2 fuzzing/CMakeLists.txt :15

target_link_options(fuzzhelper PUBLIC "-fsanitize=fuzzer")

STEllAR-GROUP/hpx libs/core/async_sycl/CMakeLists.txt :54

target_link_options(hpx_async_sycl PUBLIC -fsycl ${HPX_WITH_SYCL_FLAGS})

root-project/root interpreter/CppInterOp/unittests/CppInterOp/CMakeLists.txt :52

target_link_options(CppInterOpTests
    PUBLIC "SHELL: -fexceptions"
    PUBLIC "SHELL: -s MAIN_MODULE=1"
    PUBLIC "SHELL: -s WASM_BIGINT"
    PUBLIC "SHELL: -s ALLOW_MEMORY_GROWTH=1"
    PUBLIC "SHELL: -s STACK_SIZE=32mb"
    PUBLIC "SHELL: -s INITIAL_MEMORY=128mb"
    PUBLIC "SHELL: --preload-file ${ESCAPED_SYSROOT_PATH}/include@/include"
    PUBLIC "SHELL: --emrun"
  )

brainflow-dev/brainflow third_party/SimpleBLE/cmake/epilogue.cmake :42

target_link_options(${TARGET} PUBLIC ${OPTION})

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

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

NREL/EnergyPlus third_party/kiva/src/libkiva/CMakeLists.txt :192

target_link_options(libkiva PUBLIC -fopenmp)

mortbopet/Ripes CMakeLists.txt :120

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

LunarG/gfxreconstruct framework/application/CMakeLists.txt :100

target_link_options(gfxrecon_application_test PUBLIC "LINKER:/Include:_gfxrecon_disable_popup_result")

nanodbc/nanodbc CMakeLists.txt :106

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

stephenberry/glaze fuzzing/CMakeLists.txt :29

target_link_options(fuzz_${testname} PUBLIC -fsanitize=fuzzer)

andrejnau/FlyCube src/Modules/AppLoop/Android/CMakeLists.txt :14

target_link_options(AppLoopAndroid
    PUBLIC
        -u Java_com_google_androidgamesdk_GameActivity_initializeNativeCode
)

pytorch/FBGEMM cmake/modules/CppLibrary.cmake :173

target_link_options(${lib_name} PUBLIC
            "-fsanitize=${args_SANITIZER_OPTIONS}"
            -fno-omit-frame-pointer)

anira-project/anira cmake/real-time-sanitizers.cmake :5

target_link_options(${target} PUBLIC -fsanitize=realtime)

rAthenaCN/rAthenaCN 3rdparty/rapidyaml/ext/c4core/cmake/c4Project.cmake :1950

target_link_options(${target} PUBLIC "${_link_flags}")

Codesire-Deng/co_context cmake/Develop.cmake :17

target_link_options(co_context
                PUBLIC -fsanitize=undefined,address,leak)

mixxxdj/mixxx CMakeLists.txt :2055

target_link_options(mixxx-lib PUBLIC -sASYNCIFY)

qt/qtbase examples/widgets/draganddrop/draggableicons/CMakeLists.txt :28

target_link_options(draggableicons PUBLIC -sASYNCIFY -Os)

microsoft/DirectXShaderCompiler tools/clang/tools/dxclib/CMakeLists.txt :24

target_link_options(dxclib PUBLIC -mconsole -municode)

flux-framework/flux-sched cmake/sanitizers-cmake/cmake/sanitize-helpers.cmake :189

target_link_options(${TARGET} PUBLIC ${flags_list})

Qihoo360/tensornet CMakeLists.txt :226

target_link_options(
  tensornet
  PUBLIC
  -fuse-ld=gold
  $<$<CONFIG:Release,MinSizeRel,RelWithDebInfo>:-s>
  $<$<CONFIG:Debug>:LINKER:-z,relro,-z,now>
  PRIVATE
  LINKER:-as-needed)

jasp-stats/jasp-desktop QMLComponents/CMakeLists.txt :27

target_link_options(QMLComponents PUBLIC -lrt)

NauEngine/NauEnginePublic engine/3rdparty_libs/JoltPhysics/CMakeLists.txt :264

target_link_options(UnitTests PUBLIC "/SUBSYSTEM:CONSOLE")

NauEngine/NauEditorPublic editor/source/editor/CMakeLists.txt :57

target_link_options(${TargetName}
    PUBLIC $<$<CXX_COMPILER_ID:MSVC>:/FORCE:MULTIPLE>
    PUBLIC $<$<CXX_COMPILER_ID:MSVC>:/DELAYLOAD:WinPixEventRuntime.dll>
    # via USD
    PUBLIC $<$<CXX_COMPILER_ID:MSVC>:/NODEFAULTLIB:${PXR_NODEFAULTLIBS}>

    # Note that since MSVC 2019, /DEBUG:FULL linking times have improved significantly,
    # /DEBUG:FASTLINK isn't always faster than /DEBUG:FULL.
    # We'd rather have more clear debug picture than a small chance of faster building.
    PRIVATE $<$<AND:$<CXX_COMPILER_ID:MSVC>,$<CONFIG:Release>>:/DEBUG:FULL>

    # OPT:REF can reduce the size of executable, for it eliminates functions and data that are never referenced.
    PRIVATE $<$<AND:$<CXX_COMPILER_ID:MSVC>,$<CONFIG:Release>>:/OPT:REF>

    # OPT:NOICF  makes it easier to read stack traces and set breakpoints in functions.
    PRIVATE $<$<AND:$<CXX_COMPILER_ID:MSVC>,$<CONFIG:Release>>:/OPT:ICF>
)

project-chip/connectedhomeip examples/all-clusters-app/esp32/main/CMakeLists.txt :193

target_link_options(${COMPONENT_LIB}
  PUBLIC
    "-T${PIGWEED_ROOT}/pw_tokenizer/pw_tokenizer_linker_sections.ld"
    "-L${PIGWEED_ROOT}/pw_tokenizer"
)

lingo-db/lingo-db tools/python/bridgelib/CMakeLists.txt :48

target_link_options(pybridge
                PUBLIC
                -force_load ${MLIR_CAPI_COMBINED_LIB}
        )

rbfx/rbfx Source/ThirdParty/Diligent/Graphics/GraphicsEngineOpenGL/CMakeLists.txt :275

target_link_options(Diligent-GraphicsEngineOpenGL-static PUBLIC "SHELL: -s FULL_ES3=1 -s USE_PTHREADS=1")

InsightSoftwareConsortium/ITK CMake/ITKModuleMacros.cmake :633

target_link_options(
    ${_name}
    PUBLIC
      "$<$<AND:$<C_COMPILER_ID:AppleClang>,$<VERSION_GREATER_EQUAL:$<C_COMPILER_VERSION>,15.0>>:LINKER:-no_warn_duplicate_libraries>"
  )

TheLartians/PEGParser test/CMakeLists.txt :68

target_link_options(PEGParser PUBLIC -fprofile-arcs -ftest-coverage)

ComputationalBiomechanicsLab/opensim-creator third_party/SDL/src/hidapi/CMakeLists.txt :103

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

ladnir/cryptoTools cryptoTools/CMakeLists.txt :41

target_link_options(cryptoTools PUBLIC -pthread)

Governikus/AusweisApp src/ui/functional/CMakeLists.txt :16

target_link_options(AusweisAppUiFunctional PUBLIC -exported_symbols_list ${CMAKE_CURRENT_SOURCE_DIR}/exported_symbols.txt)

heal-research/operon test/CMakeLists.txt :50

target_link_options(operon_test PUBLIC "-Wl,--no-undefined")

mosra/magnum-plugins src/MagnumPlugins/OpenExrImageConverter/CMakeLists.txt :63

target_link_options(OpenExrImageConverter PUBLIC "SHELL:-s DISABLE_EXCEPTION_CATCHING=0")

elastic/ml-cpp cmake/functions.cmake :148

target_link_options(${_target} PUBLIC ${ML_SHARED_LINKER_FLAGS})

google-coral/coralmicro cmake/toolchain-arm-none-eabi-gcc.cmake :210

target_link_options(${ARGV0} PUBLIC ${CM7_LINK_FLAGS} ${LINKER_SCRIPT})

boutproject/BOUT-dev cmake/Sanitizers.cmake :106

target_link_options(${target_name} PUBLIC -fsanitize=${LIST_OF_SANITIZERS})

sxs-collaboration/spectre src/Informer/CMakeLists.txt :38

target_link_options(
    ${LIBRARY}
    PUBLIC
    "$<$<PLATFORM_ID:Darwin>:-Wl,-U,_git_branch>"
    "$<$<PLATFORM_ID:Darwin>:-Wl,-U,_git_description>"
    "$<$<PLATFORM_ID:Darwin>:-Wl,-U,_link_date>"
    "$<$<PLATFORM_ID:Darwin>:-Wl,-U,_executable_name>"
    )

realm/realm-core src/realm/CMakeLists.txt :327

target_link_options(Storage PUBLIC ${REALM_USE_FAST_LINKER})

mhx/dwarfs cmake/libdwarfs_tool.cmake :37

target_link_options(dwarfs_tool PUBLIC -Wl,--wrap=memcpy)

peadar/pstack tests/CMakeLists.txt :49

target_link_options(basic-zlib PUBLIC -Wl,--compress-debug-sections=zlib)

open-eid/libdigidocpp src/CMakeLists.txt :284

target_link_options(digidocpp PUBLIC "/guard:cf")

mamba-org/mamba libmamba/CMakeLists.txt :557

target_link_options(${target_name} PUBLIC -static-libstdc++ -static-libgcc)

open-license-manager/licensecc src/library/CMakeLists.txt :19

target_link_options(licensecc_static PUBLIC --coverage)

cvet/fonline ThirdParty/SDL/src/hidapi/CMakeLists.txt :103

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

brisklib/brisk src/core/CMakeLists.txt :133

target_link_options(brisk-core PUBLIC $<BUILD_INTERFACE:-NATVIS:${CMAKE_CURRENT_SOURCE_DIR}/types.natvis>
                        $<INSTALL_INTERFACE:-NATVIS:$<INSTALL_PREFIX>/${CMAKE_INSTALL_LIBDIR}/types.natvis>)

paullouisageneau/datachannel-wasm CMakeLists.txt :32

target_link_options(datachannel-wasm PUBLIC
	"SHELL:--js-library \"${CMAKE_CURRENT_SOURCE_DIR}/wasm/js/webrtc.js\""
	"SHELL:--js-library \"${CMAKE_CURRENT_SOURCE_DIR}/wasm/js/websocket.js\"")

stotko/stdgpu src/stdgpu/hip/CMakeLists.txt :36

target_link_options(stdgpu PUBLIC "${STDGPU_HIP_DEVICE_LINKER_FLAGS}")

axmolengine/axmol axmol/CMakeLists.txt :340

target_link_options(${_AX_CORE_LIB} PUBLIC -sGL_ENABLE_GET_PROC_ADDRESS)

apple/foundationdb fdbclient/CMakeLists.txt :149

target_link_options(fdbclient_swift PUBLIC "$<TARGET_OBJECTS:flow_swift>")

yocto-8/yocto-8 CMakeLists.txt :342

target_link_options(${CORE_LIBRARY_TARGET} PUBLIC -Wl,--wrap=malloc,--wrap=free,--wrap=realloc)

contour-terminal/contour src/crispy/CMakeLists.txt :100

target_link_options(crispy-core PUBLIC -rdynamic)

OFFTKP/felix86 external/Catch2/fuzzing/CMakeLists.txt :15

target_link_options(fuzzhelper PUBLIC "-fsanitize=fuzzer")

skyjake/Doomsday-Engine doomsday/libs/gui/CMakeLists.txt :107

target_link_options (libgui PUBLIC -mwindows)

team-eternity/eternity source/CMakeLists.txt :797

target_link_options(eternity PUBLIC
                       "/DYNAMICBASE:NO" "/SAFESEH:NO"
                       "$<$<OR:$<CONFIG:Release>,$<CONFIG:RelWithDebInfo>,$<CONFIG:MinSizeRel>>:/MAP:$(OutDir)$(TargetName).map>"
                       "$<$<CONFIG:Release>:/DEBUG>")

DavidWilliams81/cubiquity CMakeLists.txt :80

target_link_options(Library PUBLIC /PROFILE)

eunomia-bpf/bpftime attach/nv_attach_impl/CMakeLists.txt :25

target_link_options(bpftime_nv_attach_impl PUBLIC "-Wl,--whole-archive" "$<TARGET_FILE:bpftime_nv_attach_impl>" "-Wl,--no-whole-archive")

simdutf/simdutf fuzz/CMakeLists.txt :29

target_link_options(${testname} PUBLIC -fsanitize=fuzzer)

trilinos/Trilinos packages/kokkos/cmake/kokkos_tribits.cmake :241

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

flashlight/flashlight cmake/InternalUtils.cmake :14

target_link_options(${add_coverage_to_target_TARGET}
        PUBLIC
        $<$<COMPILE_LANGUAGE:CXX>:--coverage>)

snitch-org/snitch tests/CMakeLists.txt :143

target_link_options(snitch_approval_tests PUBLIC
        "SHELL:--preload-file ${PROJECT_SOURCE_DIR}/tests/approval_tests/data@data")

ufz/ogs MathLib/CMakeLists.txt :39

target_link_options(MathLib PUBLIC "LINKER:--no-as-needed")

zju-abclab/NEXUS thirdparty/SEAL-4.1-bs/native/tests/CMakeLists.txt :69

target_link_options(sealtest PUBLIC -fsanitize=address)

lattice/quda lib/targets/cuda/target_cuda.cmake :216

target_link_options(quda PUBLIC $<$<CUDA_COMPILER_ID:Clang>: --cuda-path=${CUDAToolkit_TARGET_DIR}>)

microsoft/APSI CMakeLists.txt :430

target_link_options(common_cli PUBLIC /DEBUG)

swiftlang/swift cmake/modules/AddPureSwift.cmake :350

target_link_options(${name} PUBLIC "SHELL:-Xlinker -add_ast_path -Xlinker ${module_file}")

KhronosGroup/Vulkan-ValidationLayers tests/android/CMakeLists.txt :50

target_link_options(vk_layer_validation_tests PUBLIC LINKER:--version-script=${CMAKE_CURRENT_SOURCE_DIR}/android.map)

Samsung/rlottie CMakeLists.txt :130

target_link_options(rlottie PUBLIC  -fsanitize=address)

christoph2/pyA2L CMakeLists.txt :94

target_link_options(a2lparser_ext PUBLIC -flto=auto)

adobe/lagrange cmake/lagrange/lagrange_add_executable.cmake :49

target_link_options(${name} PUBLIC
                "SHELL:-s ENVIRONMENT=web,webview,worker"
                --emrun
            )

Ravbug/UnityHubNative wxWidgets/src/tiff/contrib/addtiffo/CMakeLists.txt :31

target_link_options(addtiffo PUBLIC "-Wl,--shared-memory")

ginkgo-project/ginkgo dpcpp/CMakeLists.txt :157

target_link_options(ginkgo_dpcpp PUBLIC -fsycl-device-code-split=per_kernel)