c3lang/c3c
CMakeLists.txt
:513
target_link_options(c3c_wrappers PUBLIC /ignore:4099)
target_link_options(c3c_wrappers PUBLIC /ignore:4099)
target_link_options(fuzzhelper PUBLIC "-fsanitize=fuzzer")
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(${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(Edyn
PUBLIC
$<$<BOOL:${EDYN_ENABLE_SANITIZER}>:-fsanitize=address -fsanitize=undefined>
)
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(${HIDAPI_TARGET} PUBLIC -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(${_name} PUBLIC "$<$<AND:$<C_COMPILER_ID:AppleClang>,$<VERSION_GREATER_EQUAL:$<C_COMPILER_VERSION>,15.0>>:LINKER:-no_warn_duplicate_libraries>")
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(${target} PUBLIC -static-libgcc -static-libstdc++)
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(lammps PUBLIC -fuse-ld=${CMAKE_CUSTOM_LINKER})
target_link_options(lammps PUBLIC --ld-path=${HAVE_MOLD_LINKER_BIN})
target_link_options(lammps PUBLIC --ld-path=${HAVE_LLD_LINKER_BIN})
target_link_options(lammps PUBLIC --ld-path=${HAVE_GOLD_LINKER_BIN})
target_link_options(lammps PUBLIC --ld-path=${HAVE_BFD_LINKER_BIN})
target_link_options(lammps PUBLIC --coverage)
target_link_options(lammps PUBLIC -fsanitize=${ENABLE_SANITIZER})
target_link_options(${LIBRARY_NAME} PUBLIC $<$<LINK_LANGUAGE:CXX>:${KOKKOS_LINK_OPTIONS}>)
target_link_options(${LIBRARY_NAME} PUBLIC ${KOKKOS_LINK_OPTIONS})
target_link_options(style_tests PUBLIC -fsanitize=${ENABLE_SANITIZER})
target_link_options(${name} PUBLIC --backend=${LFORTRAN_BACKEND})
target_link_options(${name} PUBLIC --backend=llvm --target=wasm32-wasi
-Wl,-zstack-size=52428800 -Wl,--initial-memory=268435456 -Wl,--max-memory=268435456)
target_link_options(${name} PUBLIC --backend=llvm --target=wasm32-unknown-emscripten)
target_link_options(${name} PUBLIC --emcc-embed ${copy_to_bin})
target_link_options(${name} PUBLIC --generate-object-code ${extra_args})
target_link_options(${name} PUBLIC --openmp --openmp-lib-dir=$ENV{CONDA_PREFIX}/lib ${extra_args})
target_link_options(${name} PUBLIC ${gfortran_args})
target_link_options(iio PUBLIC /DEBUG)
target_link_options(iio_tests_helper PUBLIC /DEBUG)
target_link_options(${test} PUBLIC /DEBUG)
target_link_options(mysofa-static PUBLIC --coverage)
target_link_options(mysofa-shared PUBLIC --coverage)
target_link_options(UI_LIB_${PROJECT_NAME} PUBLIC ${PROJECT_BINARY_DIR}/${PROJECT_NAME}.res)
target_link_options(mopac-core PUBLIC "-static")
target_link_options(mopac PUBLIC "-static")
target_link_options(mopac-param PUBLIC "-static")
target_link_options(mopac-makpol PUBLIC "-static")
target_link_options(mopac-bz PUBLIC "-static")
target_link_options(mopac PUBLIC ${BLAS_LINKER_FLAGS} ${LAPACK_LINKER_FLAGS})
target_link_options(mopac-param PUBLIC ${BLAS_LINKER_FLAGS} ${LAPACK_LINKER_FLAGS})
target_link_options(mopac-core PUBLIC ${OpenMP_Fortran_FLAGS})
target_link_options(mopac-core PUBLIC -fprofile-arcs -ftest-coverage)
target_link_options(${TARGET_NAME} PUBLIC $<${NB_OPT_SIZE}:-Wl,--gc-sections>)
target_link_options( nanodbc PUBLIC -stdlib=libc++ -lc++abi )
target_link_options(UI_LIB_${PROJECT_NAME} PUBLIC ${PROJECT_BINARY_DIR}/${PROJECT_NAME}.res)
target_link_options(OpenSCAD PUBLIC
-fexceptions
-sABORT_ON_WASM_EXCEPTIONS
-sALLOW_MEMORY_GROWTH=1
-sDISABLE_EXCEPTION_CATCHING=0
-sEXIT_RUNTIME=1
-sEXPORTED_RUNTIME_METHODS=['ENV','ERRNO_CODES','FS','PATH','callMain']
-sMAXIMUM_MEMORY=4GB
# -g produces DWARF debug info, which is quite large and may need debugger extensions.
# Alternatively, can pass -gsource-map -sLOAD_SOURCE_MAP but then variable debugging isn't possible
$<$<CONFIG:Debug>:-g -O0>
)
target_link_options(OpenSCAD PUBLIC
-sENVIRONMENT=web,worker
-sEXPORT_ES6=1
-sEXPORT_NAME=OpenSCAD
-sMODULARIZE=1
)
target_link_options(OpenSCAD PUBLIC
-sENVIRONMENT=node,worker
-sNODEJS_CATCH_EXIT
-sNODERAWFS
# Single .js (more elegant for CLI release) is larger than separate .js & .wasm (preferred for web)
$<$<CONFIG:Release>:-sSINGLE_FILE>
# Alternatively to single-file mode, code caching could make repeated runs faster:
# -sNODE_CODE_CACHING -sWASM_ASYNC_COMPILATION=0
)
target_link_options(parsec
PUBLIC
${PARSEC_SANITIZE_LINK_OPTIONS})
target_link_options(qbt_app PUBLIC -rdynamic)
target_link_options(qbt_app PUBLIC -rdynamic)
target_link_options(qbt_app PUBLIC
/DEBUG
/PDBALTPATH:$<TARGET_PDB_FILE_NAME:qbt_app>
)
target_link_options(qbt_app PUBLIC LINKER:--export-dynamic)
target_link_options(raylib PUBLIC "-sUSE_GLFW=3")
target_link_options(raylib PUBLIC "-sMIN_WEBGL_VERSION=2")
target_link_options(raylib PUBLIC "-sMAX_WEBGL_VERSION=2")
target_link_options(${target} PUBLIC ${${target}_public_link_flags})
target_link_options(${target} PUBLIC ${public_link_flags})
target_link_options(Spglib_symspg PUBLIC --coverage)
target_link_options(Spglib_fortran PUBLIC --coverage)
target_link_options(Spglib_python PUBLIC --coverage)
target_link_options(Spglib_symspg PUBLIC
-fsanitize=${SPGLIB_USE_SANITIZER}
)
target_link_options(json_test PUBLIC -fno-omit-frame-pointer -fsanitize=${JSON_USE_SANITIZER})
target_link_options(supertux2 PUBLIC -sEXPORTED_FUNCTIONS=['_main','_set_resolution','_save_config','_onDownloadProgress','_onDownloadFinished','_onDownloadError','_onDownloadAborted','_getExceptionMessage'] PUBLIC -sEXPORTED_RUNTIME_METHODS=['ccall','cwrap'])
target_link_options(supertux2_lib PUBLIC -lgcov --coverage)
target_link_options(${name} PUBLIC "SHELL:-Xlinker -add_ast_path -Xlinker ${module_file}")
target_link_options(swiftCore PUBLIC
$<$<LINK_LANGUAGE:Swift>:-nostartfiles>)
target_link_options(${name} PUBLIC ${public_link_flags})
target_link_options(${LIBRARY_NAME} PUBLIC $<$<LINK_LANGUAGE:CXX>:${KOKKOS_LINK_OPTIONS}>)
target_link_options(${LIBRARY_NAME} PUBLIC ${KOKKOS_LINK_OPTIONS})
target_link_options(uhd PUBLIC ${DPDK_LDFLAGS})