cmake target_link_options(INTERFACE) examples

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

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

CLIUtils/CLI11 cmake/CLI11Warnings.cmake :36

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

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

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

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

google/flatbuffers CMakeLists.txt :426

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

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

target_link_options(rdpear-common INTERFACE ${KRB5_LDFLAGS})

GreycLab/gmic cmake/FindCImg.cmake :186

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

BlueBrain/HighFive cmake/HighFiveFlags.cmake :29

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

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

nlohmann/json cmake/test.cmake :94

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

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

arximboldi/lager CMakeLists.txt :118

target_link_options(lager-dev INTERFACE -fsanitize=address)

AOMediaCodec/libavif cmake/Modules/LocalRav1e.cmake :103

target_link_options(rav1e::rav1e INTERFACE "${Rust_CARGO_TARGET_LINK_OPTIONS}")

libjxl/libjxl cmake/FindBrotli.cmake :40

target_link_options(${brlib}
  INTERFACE ${PC_${BRPREFIX}_LDFLAGS_OTHER})

libjxl/libjxl cmake/FindHWY.cmake :66

target_link_options(hwy INTERFACE ${PC_HWY_LDFLAGS_OTHER})

libjxl/libjxl cmake/FindLCMS2.cmake :49

target_link_options(lcms2 INTERFACE ${PC_LCMS2_LDFLAGS_OTHER})

libnegf/libnegf cmake/FindCustomBlas.cmake :122

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

libnegf/libnegf cmake/FindCustomLapack.cmake :120

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

onnx/onnx cmake/external/FindSanitizer.cmake :140

target_link_options(Sanitizer::${sanitizer_name}_${lang} INTERFACE
                    $<$<COMPILE_LANGUAGE:${lang}>:${SANITIZER_FLAG}>)

opencv/opencv cmake/OpenCVFindIPP.cmake :174

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

qbittorrent/qBittorrent cmake/Modules/CommonConfig.cmake :80

target_link_options(qbt_common_cfg INTERFACE $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:LINKER:--dynamicbase>)

qbittorrent/qBittorrent cmake/Modules/CommonConfig.cmake :91

target_link_options(qbt_common_cfg INTERFACE
    /guard:cf
    $<$<NOT:$<CONFIG:Debug>>:/OPT:REF /OPT:ICF>
    # suppress linking warning due to /INCREMENTAL and /OPT:ICF being both ON
    $<$<CONFIG:RelWithDebInfo>:/INCREMENTAL:NO>
)

eliaskosunen/scnlib cmake/sanitizers.cmake :10

target_link_options(scn_sanitizer_asan INTERFACE ${ASAN_FLAG})

eliaskosunen/scnlib cmake/sanitizers.cmake :23

target_link_options(scn_sanitizer_ubsan INTERFACE ${UBSAN_FLAG})

eliaskosunen/scnlib cmake/sanitizers.cmake :34

target_link_options(scn_sanitizer_msan INTERFACE ${MSAN_FLAG})

eliaskosunen/scnlib cmake/sanitizers.cmake :40

target_link_options(scn_sanitizer_fuzzer INTERFACE ${FUZZER_FLAG})

eliaskosunen/scnlib cmake/sanitizers.cmake :57

target_link_options(scn_sanitizer_stackprotect INTERFACE ${STACKPROTECT_FLAG})

SOCI/soci cmake/soci_compiler_options.cmake :62

target_link_options(soci_compiler_interface INTERFACE "-fsanitize=undefined")

SOCI/soci cmake/soci_compiler_options.cmake :72

target_link_options(soci_compiler_interface INTERFACE "${USE_LD_FLAG}")

SOCI/soci cmake/find_modules/FindMySQL.cmake :237

target_link_options(MySQL INTERFACE ${MySQL_LDFLAGS})

texus/TGUI CMakeLists.txt :322

target_link_options(tgui-gui-app-interface INTERFACE "/ENTRY:mainCRTStartup" "/SUBSYSTEM:WINDOWS")

texus/TGUI CMakeLists.txt :324

target_link_options(tgui-gui-app-interface INTERFACE "LINKER:/ENTRY:mainCRTStartup,/SUBSYSTEM:WINDOWS")

texus/TGUI CMakeLists.txt :326

target_link_options(tgui-gui-app-interface INTERFACE "-mwindows")

Viskores/viskores CMake/ViskoresDeviceAdapters.cmake :257

target_link_options(viskores_cuda INTERFACE $<DEVICE_LINK:${arch_flags}>)

xournalpp/xournalpp CMakeLists.txt :107

target_link_options(backtrace INTERFACE $<$<AND:$<NOT:$<PLATFORM_ID:Windows>>,$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:GNU>>>:-rdynamic>)

xournalpp/xournalpp CMakeLists.txt :205

target_link_options(external_modules INTERFACE
        $<$<AND:$<NOT:$<PLATFORM_ID:Windows>>,$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:GNU>>>:-rdynamic>
        )

xournalpp/xournalpp src/CMakeLists.txt :24

target_link_options(defaults INTERFACE --coverage) #cmake v3.13