86Box/86Box
src/CMakeLists.txt
:111
target_link_options(86Box PRIVATE "LINKER:--large-address-aware")
target_link_options(86Box PRIVATE "LINKER:--large-address-aware")
target_link_options(86Box PRIVATE "LINKER:/LARGEADDRESSAWARE")
target_link_options(86Box PRIVATE "-static")
target_link_options(${target} PRIVATE ${ASMJIT_PRIVATE_LFLAGS})
target_link_options(avrdude PRIVATE -static)
target_link_options(c3c_wrappers PUBLIC /ignore:4099)
target_link_options(c3c PRIVATE -pthread)
target_link_options(fuzzhelper PUBLIC "-fsanitize=fuzzer")
target_link_options(${target} INTERFACE -fsanitize=address)
target_link_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CXX>:/NODEFAULTLIB:msvcrt.lib;/NODEFAULTLIB:msvcrtd.lib;/NODEFAULTLIB:libcmt$<$<NOT:$<CONFIG:Debug>>:d>.lib>)
target_link_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CXX>:/NODEFAULTLIB:libcmt.lib;/NODEFAULTLIB:libcmtd.lib;/NODEFAULTLIB:msvcrt$<$<NOT:$<CONFIG:Debug>>:d>.lib>)
target_link_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CXX>:-Wl,--export-all-symbols;-Wl,--enable-auto-import;-Wl,--enable-runtime-pseudo-reloc>)
target_link_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CXX>:-Wl,-no_compact_unwind>)
target_link_options(CLI11_warnings INTERFACE $<$<BOOL:${CLI11_FORCE_LIBCXX}>:-stdlib=libc++>)
target_link_options(${target} PRIVATE -fsanitize=fuzzer)
target_link_options(${target} PRIVATE -fsanitize=fuzzer-no-link)
target_link_options(CorradeInterconnect INTERFACE "/OPT:NOICF,REF")
# TODO switch to target_link_options() and SHELL: once we require CMake
target_link_options(test-signalhandler PRIVATE -rdynamic)
target_link_options(test-stacktrace PRIVATE -rdynamic)
target_link_options(${target} PUBLIC "-fsanitize=address")
target_link_options(${target} PUBLIC "-fsanitize=memory")
target_link_options(${target} PUBLIC "-fsanitize=thread")
target_link_options(cppdap-fuzzer PUBLIC "-fsanitize=fuzzer,address")
target_link_options(cppdap-fuzzer PUBLIC "-fsanitize=fuzzer,memory")
target_link_options(cppdap-fuzzer PUBLIC "-fsanitize=fuzzer,thread")
target_link_options(cppdap-fuzzer PUBLIC "-fsanitize=fuzzer")
target_link_options(${target} PRIVATE "LINKER:-Map=${mapfile}")
target_link_options(unit_tests PRIVATE --coverage)
target_link_options(BLAS::BLAS INTERFACE "${BLAS_LINKER_FLAG}")
target_link_options(LAPACK::LAPACK INTERFACE "${LAPACK_LINKER_FLAG}")
target_link_options(OpenMP::OpenMP_Fortran INTERFACE "-fopenmp")
target_link_options(${t} PRIVATE ${LINKER_SWITCHES})
target_link_options(${t} PRIVATE ${LINKER_SWITCHES})
target_link_options(${target_name} PRIVATE $<$<CONFIG:RELEASE>:-s>)
target_link_options(${name} PRIVATE $<$<CONFIG:RELEASE>:-s>)
target_link_options(${exe_NAME} PRIVATE ${exe_LINK_FLAGS}
${DRACO_EXE_LINKER_FLAGS})
target_link_options(Edyn
PUBLIC
$<$<BOOL:${EDYN_ENABLE_SANITIZER}>:-fsanitize=address -fsanitize=undefined>
)
target_link_options(fxc PRIVATE $<$<CXX_COMPILER_ID:Clang,IntelLLVM,GNU>:-municode>)
target_link_options(fxc PUBLIC "/INCREMENTAL")
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
)
target_link_options(
${TARGET_NAME}
PRIVATE
# disabling INCREMENTAL is required by SizeBench
$<$<CONFIG:Debug>:/INCREMENTAL:NO>
$<$<CONFIG:Release>:/OPT:NOICF>
)
target_link_options(ProjectConfig
INTERFACE
-fprofile-arcs
-ftest-coverage
)
target_link_options(fontforge PRIVATE -Wl,--export-all-symbols) # FIXME
target_link_options(rdpear-common INTERFACE ${KRB5_LDFLAGS})
target_link_options(generate_argument_manpage PRIVATE -fno-sanitize=all)
target_link_options(generate_argument_manpage PRIVATE -fno-sanitize=all)
target_link_options(${MODULE_NAME} ${LINK_OPTS_MODE} ${WINPR_LINK_OPTIONS})
target_link_options(${TARGET} PRIVATE -static -static-libgcc -static-libstdc++)
target_link_options(CImg::CImg INTERFACE ${LINK_FLAGS})
target_link_options(grplot PRIVATE -mconsole)
target_link_options(libGR PRIVATE "SHELL:-s USE_ICU=1")
target_link_options(libGR PRIVATE "SHELL:-s DYNCALLS=1")
target_link_options(libGR PRIVATE "SHELL:-s ALLOW_MEMORY_GROWTH=1")
target_link_options(libGR PRIVATE "SHELL:-s RESERVED_FUNCTION_POINTERS=4")
target_link_options(libGR PRIVATE "SHELL:-s ALLOW_TABLE_GROWTH=1")
target_link_options(libGR PRIVATE "SHELL:-s \"EXPORTED_RUNTIME_METHODS=${EXPORTED_RUNTIME_METHODS}\"")
target_link_options(libGR PRIVATE --js-library "${CMAKE_CURRENT_SOURCE_DIR}/js/library.js")
target_link_options(libGR PRIVATE "SHELL:--embed-file fonts/${FONT}")
target_link_options(${TARGET_NAME} ${TARGET_VISIBILITY}
-fprofile-instr-generate -fcoverage-mapping)
target_link_options (${HDF5_CPP_LIBSH_TARGET}
PRIVATE -static-libgcc -static-libstdc++
)
target_link_options (${HDF5_CPP_LIBSH_TARGET}
PRIVATE -static-libgcc -static-libstdc++
)
target_link_options(${HIDAPI_TARGET} PRIVATE -fsanitize=address)
target_link_options(${HIDAPI_TARGET} PUBLIC -fsanitize=address)
target_link_options(HighFiveFlags INTERFACE -fsanitize=${HIGHFIVE_SANITIZER})
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"
)
target_link_options(persist-tests PRIVATE -fsanitize=address)
target_link_options(${TARGET} PUBLIC ${LINK_OPTIONS_PUBLIC})
target_link_options(aobench_sycl_bin PUBLIC
-fsycl
-fsycl-targets=spir64
-Xsycl-target-backend=spir64 "${OCL_OPTIONS_STR} -options \"${OCL_OTHER_OPTIONS_STR}\""
)
target_link_options(ispcrt_interface_lib INTERFACE /GUARD:CF)
target_link_options(ispcrt_interface_lib INTERFACE
"SHELL: -z noexecstack"
"SHELL: -z relro"
"SHELL: -z now")
target_link_options(${_name} PUBLIC "$<$<AND:$<C_COMPILER_ID:AppleClang>,$<VERSION_GREATER_EQUAL:$<C_COMPILER_VERSION>,15.0>>:LINKER:-no_warn_duplicate_libraries>")
target_link_options(${KIT}TestDriver PRIVATE "$<$<AND:$<C_COMPILER_ID:AppleClang>,$<VERSION_GREATER_EQUAL:$<C_COMPILER_VERSION>,15.0>>:LINKER:-no_warn_duplicate_libraries>")
target_link_options(${exe} PRIVATE "$<$<AND:$<C_COMPILER_ID:AppleClang>,$<VERSION_GREATER_EQUAL:$<C_COMPILER_VERSION>,15.0>>:LINKER:-no_warn_duplicate_libraries>")
target_link_options(itkMathTest PRIVATE "$<$<AND:$<C_COMPILER_ID:AppleClang>,$<VERSION_GREATER_EQUAL:$<C_COMPILER_VERSION>,15.0>>:LINKER:-no_warn_duplicate_libraries>")
target_link_options(itkSystemInformation PRIVATE "$<$<AND:$<C_COMPILER_ID:AppleClang>,$<VERSION_GREATER_EQUAL:$<C_COMPILER_VERSION>,15.0>>:LINKER:-no_warn_duplicate_libraries>")
target_link_options(itkAlgorithmsPrintTest3 PRIVATE "$<$<AND:$<C_COMPILER_ID:AppleClang>,$<VERSION_GREATER_EQUAL:$<C_COMPILER_VERSION>,15.0>>:LINKER:-no_warn_duplicate_libraries>")
target_link_options (${HDF5_CPP_LIBSH_TARGET}
PRIVATE -static-libgcc -static-libstdc++
)
target_link_options(UnitTests PUBLIC -sSTACK_SIZE=1048576 -sINITIAL_MEMORY=134217728)
target_link_options(UnitTests PUBLIC "/SUBSYSTEM:CONSOLE")
target_link_options(HelloWorld PUBLIC "/SUBSYSTEM:CONSOLE")
target_link_options(HelloWorld PUBLIC -sSTACK_SIZE=1048576 -sINITIAL_MEMORY=134217728)
target_link_options(PerformanceTest PUBLIC "/SUBSYSTEM:CONSOLE")
target_link_options(PerformanceTest PUBLIC "SHELL:--preload-file ${PHYSICS_REPO_ROOT}/Assets/Human.tof@/Assets/Human.tof")
target_link_options(PerformanceTest PUBLIC "SHELL:--preload-file ${PHYSICS_REPO_ROOT}/Assets/Human/dead_pose1.tof@/Assets/Human/dead_pose1.tof")
target_link_options(PerformanceTest PUBLIC "SHELL:--preload-file ${PHYSICS_REPO_ROOT}/Assets/terrain2.bof@/Assets/terrain2.bof")
target_link_options(PerformanceTest PUBLIC -sSTACK_SIZE=1048576 -sINITIAL_MEMORY=134217728)
target_link_options(Jolt PUBLIC -sMEMORY64)
target_link_options(Jolt PUBLIC -pthread)
target_link_options(Jolt PUBLIC -Wno-limited-postlink-optimizations)
target_link_options(${test_interface} INTERFACE ${args_LINK_OPTIONS})
target_link_options(${target} PUBLIC -static-libgcc -static-libstdc++)
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+
)
target_link_options(
${target}
INTERFACE
# Default 64kb not enough for encode_uastc.
"SHELL:-s STACK_SIZE=96kb"
)
target_link_options(
ktx_js
PUBLIC
${KTX_EM_COMMON_KTX_LINK_FLAGS}
"SHELL:-s EXPORT_NAME=createKtxModule"
)
target_link_options(
ktx_js_read
PUBLIC
${KTX_EM_COMMON_KTX_LINK_FLAGS}
"SHELL:-s EXPORT_NAME=createKtxReadModule"
)
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>
)
target_link_options(${ASTCENC_TARGET_NAME}
PRIVATE
$<${is_clang}:-fsanitize=undefined>)
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"
)
target_link_options(lager-dev INTERFACE -fsanitize=address)