cmake target_link_options() examples

86Box/86Box src/CMakeLists.txt :111

target_link_options(86Box PRIVATE "LINKER:--large-address-aware")

86Box/86Box src/CMakeLists.txt :113

target_link_options(86Box PRIVATE "LINKER:/LARGEADDRESSAWARE")

86Box/86Box src/CMakeLists.txt :119

target_link_options(86Box PRIVATE "-static")

asmjit/asmjit CMakeLists.txt :199

target_link_options(${target} PRIVATE ${ASMJIT_PRIVATE_LFLAGS})

avrdudes/avrdude src/CMakeLists.txt :369

target_link_options(avrdude PRIVATE -static)

c3lang/c3c CMakeLists.txt :513

target_link_options(c3c_wrappers PUBLIC /ignore:4099)

c3lang/c3c CMakeLists.txt :544

target_link_options(c3c PRIVATE -pthread)

catchorg/Catch2 fuzzing/CMakeLists.txt :15

target_link_options(fuzzhelper PUBLIC "-fsanitize=fuzzer")

CGAL/cgal Installation/cmake/modules/CGAL_SetupCGALDependencies.cmake :116

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

projectchrono/chrono src/chrono/CMakeLists.txt :1437

target_link_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CXX>:/NODEFAULTLIB:msvcrt.lib;/NODEFAULTLIB:msvcrtd.lib;/NODEFAULTLIB:libcmt$<$<NOT:$<CONFIG:Debug>>:d>.lib>)

projectchrono/chrono src/chrono/CMakeLists.txt :1439

target_link_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CXX>:/NODEFAULTLIB:libcmt.lib;/NODEFAULTLIB:libcmtd.lib;/NODEFAULTLIB:msvcrt$<$<NOT:$<CONFIG:Debug>>:d>.lib>)

projectchrono/chrono src/chrono/CMakeLists.txt :1448

target_link_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CXX>:-Wl,--export-all-symbols;-Wl,--enable-auto-import;-Wl,--enable-runtime-pseudo-reloc>)

projectchrono/chrono src/chrono/CMakeLists.txt :1457

target_link_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CXX>:-Wl,-no_compact_unwind>)

CLIUtils/CLI11 cmake/CLI11Warnings.cmake :36

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

commonmark/cmark CMakeLists.txt :112

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

commonmark/cmark CMakeLists.txt :115

target_link_options(${target} PRIVATE -fsanitize=fuzzer-no-link)

mosra/corrade src/Corrade/Interconnect/CMakeLists.txt :67

target_link_options(CorradeInterconnect INTERFACE "/OPT:NOICF,REF")

mosra/corrade src/Corrade/Utility/CMakeLists.txt :398

# TODO switch to target_link_options() and SHELL: once we require CMake

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

target_link_options(test-signalhandler PRIVATE -rdynamic)

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

target_link_options(test-stacktrace PRIVATE -rdynamic)

google/cppdap CMakeLists.txt :202

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

google/cppdap CMakeLists.txt :205

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

google/cppdap CMakeLists.txt :208

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

google/cppdap CMakeLists.txt :343

target_link_options(cppdap-fuzzer PUBLIC "-fsanitize=fuzzer,address")

google/cppdap CMakeLists.txt :346

target_link_options(cppdap-fuzzer PUBLIC "-fsanitize=fuzzer,memory")

google/cppdap CMakeLists.txt :349

target_link_options(cppdap-fuzzer PUBLIC "-fsanitize=fuzzer,thread")

google/cppdap CMakeLists.txt :352

target_link_options(cppdap-fuzzer PUBLIC "-fsanitize=fuzzer")

cpputest/cpputest tests/CMakeLists.txt :15

target_link_options(${target} PRIVATE "LINKER:-Map=${mapfile}")

zeromq/cppzmq tests/CMakeLists.txt :48

target_link_options(unit_tests PRIVATE --coverage)

dftbplus/dftbplus cmake/Modules/FindCustomBlas.cmake :120

target_link_options(BLAS::BLAS INTERFACE "${BLAS_LINKER_FLAG}")

dftbplus/dftbplus cmake/Modules/FindCustomLapack.cmake :120

target_link_options(LAPACK::LAPACK INTERFACE "${LAPACK_LINKER_FLAG}")

dftbplus/dftbplus sys/gnu-mkl-static.cmake :101

target_link_options(OpenMP::OpenMP_Fortran INTERFACE "-fopenmp")

microsoft/DirectXMesh CMakeLists.txt :257

target_link_options(${t} PRIVATE ${LINKER_SWITCHES})

microsoft/DirectXTex CMakeLists.txt :571

target_link_options(${t} PRIVATE ${LINKER_SWITCHES})

davisking/dlib dlib/test/CMakeLists.txt :204

target_link_options(${target_name} PRIVATE $<$<CONFIG:RELEASE>:-s>)

davisking/dlib examples/CMakeLists.txt :113

target_link_options(${name} PRIVATE $<$<CONFIG:RELEASE>:-s>)

google/draco cmake/draco_targets.cmake :145

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

xissburg/edyn CMakeLists.txt :203

target_link_options(Edyn
    PUBLIC
        $<$<BOOL:${EDYN_ENABLE_SANITIZER}>:-fsanitize=address -fsanitize=undefined>
)

JPeterMugaas/efxc2 CMakeLists.txt :191

target_link_options(fxc PRIVATE $<$<CXX_COMPILER_ID:Clang,IntelLLVM,GNU>:-municode>)

JPeterMugaas/efxc2 CMakeLists.txt :199

target_link_options(fxc PUBLIC "/INCREMENTAL")

embree/embree tutorials/embree_tests/CMakeLists.txt :32

  TARGET_LINK_OPTIONS(embree_tests PUBLIC
  "SHELL:-s ASSERTIONS=1"
  "SHELL:-s ALLOW_MEMORY_GROWTH=1"
  "SHELL:-s PROXY_TO_PTHREAD=1"
  "SHELL:-s EXIT_RUNTIME=1"
  -Wno-pthreads-mem-growth
)

skypjack/entt test/CMakeLists.txt :61

target_link_options(
    ${TARGET_NAME}
    PRIVATE
        # disabling INCREMENTAL is required by SizeBench
        $<$<CONFIG:Debug>:/INCREMENTAL:NO>
        $<$<CONFIG:Release>:/OPT:NOICF>
)

google/flatbuffers CMakeLists.txt :426

target_link_options(ProjectConfig
  INTERFACE
    -fprofile-arcs
    -ftest-coverage
)

fontforge/fontforge fontforge/CMakeLists.txt :232

target_link_options(fontforge PRIVATE -Wl,--export-all-symbols) # FIXME

FreeRDP/FreeRDP channels/rdpear/common/CMakeLists.txt :26

target_link_options(rdpear-common INTERFACE ${KRB5_LDFLAGS})

FreeRDP/FreeRDP client/common/man/CMakeLists.txt :13

target_link_options(generate_argument_manpage PRIVATE -fno-sanitize=all)

FreeRDP/FreeRDP client/common/man/CMakeLists.txt :14

target_link_options(generate_argument_manpage PRIVATE -fno-sanitize=all)

FreeRDP/FreeRDP winpr/libwinpr/CMakeLists.txt :239

target_link_options(${MODULE_NAME} ${LINK_OPTS_MODE} ${WINPR_LINK_OPTIONS})

KhronosGroup/glslang CMakeLists.txt :219

target_link_options(${TARGET} PRIVATE -static -static-libgcc -static-libstdc++)

GreycLab/gmic cmake/FindCImg.cmake :186

target_link_options(CImg::CImg INTERFACE ${LINK_FLAGS})

sciapp/gr CMakeLists.txt :1415

target_link_options(grplot PRIVATE -mconsole)

sciapp/gr CMakeLists.txt :1601

target_link_options(libGR PRIVATE "SHELL:-s USE_ICU=1")

sciapp/gr CMakeLists.txt :1602

target_link_options(libGR PRIVATE "SHELL:-s DYNCALLS=1")

sciapp/gr CMakeLists.txt :1608

target_link_options(libGR PRIVATE "SHELL:-s ALLOW_MEMORY_GROWTH=1")

sciapp/gr CMakeLists.txt :1609

target_link_options(libGR PRIVATE "SHELL:-s RESERVED_FUNCTION_POINTERS=4")

sciapp/gr CMakeLists.txt :1610

target_link_options(libGR PRIVATE "SHELL:-s ALLOW_TABLE_GROWTH=1")

sciapp/gr CMakeLists.txt :1625

target_link_options(libGR PRIVATE "SHELL:-s \"EXPORTED_RUNTIME_METHODS=${EXPORTED_RUNTIME_METHODS}\"")

sciapp/gr CMakeLists.txt :1783

target_link_options(libGR PRIVATE --js-library "${CMAKE_CURRENT_SOURCE_DIR}/js/library.js")

sciapp/gr CMakeLists.txt :1799

target_link_options(libGR PRIVATE "SHELL:--embed-file fonts/${FONT}")

HDFGroup/hdf4 config/sanitizer/code-coverage.cmake :275

target_link_options(${TARGET_NAME} ${TARGET_VISIBILITY}
                    -fprofile-instr-generate -fcoverage-mapping)

HDFGroup/hdf5 c++/src/CMakeLists.txt :114

target_link_options (${HDF5_CPP_LIBSH_TARGET}
    PRIVATE -static-libgcc -static-libstdc++
)

HDFGroup/hdf5 c++/test/CMakeLists.txt :53

target_link_options (${HDF5_CPP_LIBSH_TARGET}
    PRIVATE -static-libgcc -static-libstdc++
)

libusb/hidapi CMakeLists.txt :101

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

libusb/hidapi CMakeLists.txt :103

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

BlueBrain/HighFive cmake/HighFiveFlags.cmake :29

target_link_options(HighFiveFlags INTERFACE -fsanitize=${HIGHFIVE_SANITIZER})

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

arximboldi/immer test/extra/persist/CMakeLists.txt :45

target_link_options(persist-tests PRIVATE -fsanitize=address)

ispc/ispc CMakeLists.txt :852

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

ispc/ispc examples/xpu/invoke-sycl-aobench/CMakeLists.txt :61

target_link_options(aobench_sycl_bin PUBLIC
  -fsycl
  -fsycl-targets=spir64
  -Xsycl-target-backend=spir64 "${OCL_OPTIONS_STR} -options \"${OCL_OTHER_OPTIONS_STR}\""
)

ispc/ispc ispcrt/CMakeLists.txt :105

target_link_options(ispcrt_interface_lib INTERFACE /GUARD:CF)

ispc/ispc ispcrt/CMakeLists.txt :115

target_link_options(ispcrt_interface_lib INTERFACE
           "SHELL: -z noexecstack"
           "SHELL: -z relro"
           "SHELL: -z now")

InsightSoftwareConsortium/ITK CMake/ITKModuleMacros.cmake :494

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

InsightSoftwareConsortium/ITK CMake/ITKModuleTest.cmake :73

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

InsightSoftwareConsortium/ITK CMake/ITKModuleTest.cmake :236

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

InsightSoftwareConsortium/ITK Modules/Core/Common/test/CMakeLists.txt :212

target_link_options(itkMathTest PRIVATE "$<$<AND:$<C_COMPILER_ID:AppleClang>,$<VERSION_GREATER_EQUAL:$<C_COMPILER_VERSION>,15.0>>:LINKER:-no_warn_duplicate_libraries>")

InsightSoftwareConsortium/ITK Modules/Core/Common/test/CMakeLists.txt :222

target_link_options(itkSystemInformation PRIVATE "$<$<AND:$<C_COMPILER_ID:AppleClang>,$<VERSION_GREATER_EQUAL:$<C_COMPILER_VERSION>,15.0>>:LINKER:-no_warn_duplicate_libraries>")

InsightSoftwareConsortium/ITK Modules/Nonunit/IntegratedTest/test/CMakeLists.txt :39

target_link_options(itkAlgorithmsPrintTest3 PRIVATE "$<$<AND:$<C_COMPILER_ID:AppleClang>,$<VERSION_GREATER_EQUAL:$<C_COMPILER_VERSION>,15.0>>:LINKER:-no_warn_duplicate_libraries>")

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/c++/src/CMakeLists.txt :114

target_link_options (${HDF5_CPP_LIBSH_TARGET}
    PRIVATE -static-libgcc -static-libstdc++
)

jrouwe/JoltPhysics Build/CMakeLists.txt :358

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

jrouwe/JoltPhysics Build/CMakeLists.txt :371

target_link_options(UnitTests PUBLIC "/SUBSYSTEM:CONSOLE")

jrouwe/JoltPhysics Build/CMakeLists.txt :399

target_link_options(HelloWorld PUBLIC "/SUBSYSTEM:CONSOLE")

jrouwe/JoltPhysics Build/CMakeLists.txt :402

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

jrouwe/JoltPhysics Build/CMakeLists.txt :413

target_link_options(PerformanceTest PUBLIC "/SUBSYSTEM:CONSOLE")

jrouwe/JoltPhysics Build/CMakeLists.txt :417

target_link_options(PerformanceTest PUBLIC "SHELL:--preload-file ${PHYSICS_REPO_ROOT}/Assets/Human.tof@/Assets/Human.tof")

jrouwe/JoltPhysics Build/CMakeLists.txt :418

target_link_options(PerformanceTest PUBLIC "SHELL:--preload-file ${PHYSICS_REPO_ROOT}/Assets/Human/dead_pose1.tof@/Assets/Human/dead_pose1.tof")

jrouwe/JoltPhysics Build/CMakeLists.txt :419

target_link_options(PerformanceTest PUBLIC "SHELL:--preload-file ${PHYSICS_REPO_ROOT}/Assets/terrain2.bof@/Assets/terrain2.bof")

jrouwe/JoltPhysics Build/CMakeLists.txt :420

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

jrouwe/JoltPhysics Jolt/Jolt.cmake :646

target_link_options(Jolt PUBLIC -sMEMORY64)

jrouwe/JoltPhysics Jolt/Jolt.cmake :691

target_link_options(Jolt PUBLIC -pthread)

jrouwe/JoltPhysics Jolt/Jolt.cmake :698

target_link_options(Jolt PUBLIC -Wno-limited-postlink-optimizations)

nlohmann/json cmake/test.cmake :94

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

KhronosGroup/KTX CMakeLists.txt :666

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

KhronosGroup/KTX CMakeLists.txt :685

        target_link_options(${target} INTERFACE
#            "SHELL:-s ASSERTIONS=2"
#            "SHELL:-s SAFE_HEAP=1"
#            "SHELL:-s STACK_OVERFLOW_CHECK=2"
            "SHELL:-s ALLOW_MEMORY_GROWTH=1"
            "SHELL:-s MALLOC=emmalloc"
            "SHELL:-s FULL_ES3=1"
            "SHELL:-s GL_ENABLE_GET_PROC_ADDRESS=1" # For Emscripten 3.1.51+
        )

KhronosGroup/KTX CMakeLists.txt :803

target_link_options(
    ${target}
INTERFACE
    # Default 64kb not enough for encode_uastc.
    "SHELL:-s STACK_SIZE=96kb"
)

KhronosGroup/KTX CMakeLists.txt :1010

target_link_options(
    ktx_js
PUBLIC
    ${KTX_EM_COMMON_KTX_LINK_FLAGS}
    "SHELL:-s EXPORT_NAME=createKtxModule"
)

KhronosGroup/KTX CMakeLists.txt :1047

target_link_options(
    ktx_js_read
PUBLIC
    ${KTX_EM_COMMON_KTX_LINK_FLAGS}
    "SHELL:-s EXPORT_NAME=createKtxReadModule"
)

KhronosGroup/KTX CMakeLists.txt :1088

target_link_options(
    msc_basis_transcoder_js
PUBLIC
    ${KTX_EM_COMMON_LINK_FLAGS}
    "SHELL:-s EXPORT_NAME=MSC_TRANSCODER"
    # Re-use ktx's link options
    $<TARGET_PROPERTY:ktx_read,INTERFACE_LINK_OPTIONS>
)

KhronosGroup/KTX external/astc-encoder/Source/cmake_core.cmake :222

target_link_options(${ASTCENC_TARGET_NAME}
    PRIVATE
        $<${is_clang}:-fsanitize=undefined>)

KhronosGroup/KTX tests/loadtests/glloadtests.cmake :118

target_link_options(
    ${target}
PRIVATE
    "SHELL:--source-map-base ./"
    ${preloads}
    "SHELL:--exclude-file '${PROJECT_SOURCE_DIR}/tests/testimages/cubemap*'"
    "SHELL:-s ALLOW_MEMORY_GROWTH=1"
    "SHELL:-s DISABLE_EXCEPTION_CATCHING=0"
    "SHELL:-s USE_SDL=2"
    "SHELL:-s USE_WEBGL2=1"
)

arximboldi/lager CMakeLists.txt :118

target_link_options(lager-dev INTERFACE -fsanitize=address)