erincatto/box2d
CMakeLists.txt
:29
add_link_options("$<$<CONFIG:Debug>:/INCREMENTAL:NO>")
add_link_options("$<$<CONFIG:Debug>:/INCREMENTAL:NO>")
add_link_options("$<$<CONFIG:Debug>:/INCREMENTAL>")
add_link_options($<$<LINK_LANG_AND_ID:CXX,Clang>:--stdlib=${CLR_CMAKE_CXX_STANDARD_LIBRARY}>)
add_link_options("LINKER:-l${CLR_CMAKE_CXX_ABI_LIBRARY}")
add_link_options($<$<CONFIG:Debug>:/INCREMENTAL>) # Enable Incremental Linking - Yes
add_link_options(/DEBUG) # Generate Debug Information
add_link_options($<$<NOT:$<CONFIG:Debug>>:/RELEASE>) # Set Checksum - Yes
add_link_options (-static)
add_link_options (-static-libgcc -static-libstdc++)
add_link_options (--coverage)
add_link_options(-llog)
add_link_options(-fsanitize=memory)
add_link_options(-fsanitize=thread)
add_link_options(-Wl,--no-undefined)
add_link_options(-B "${_dir}/libexec/mold")
add_link_options("-fuse-ld=${USE_ALTERNATE_LINKER}")
add_link_options("-Wl,--no-undefined")
add_link_options("-Wl,--no-undefined")
add_link_options(--afl-gcc-plugin)
add_link_options(--afl-gcc)
add_link_options(-march=rv32gcv1p0)
add_link_options(-fno-omit-frame-pointer -fsanitize=address)
add_link_options(-fno-omit-frame-pointer)
add_link_options(-fno-optimize-sibling-calls)
add_link_options(-fsanitize=${supported_checks})
add_link_options(-fsanitize=${supported_checks})
add_link_options(-Wl,-pdb=)
add_link_options($ENV{JSON_FORCED_GLOBAL_LINK_OPTIONS})
add_link_options( $<IF:$<CONFIG:Debug>,-gsource-map,-O3> )
add_link_options( $<IF:$<CONFIG:Debug>,-g,-O3> )
add_link_options(${FUZZING_COMPILE_OPTIONS} ${FUZZING_LINKER_OPTIONS})
add_link_options(-fsanitize=${UHDR_SANITIZE_OPTIONS})
add_link_options("-fsanitize=undefined")
add_link_options("/guard:cf")
add_link_options("/DYNAMICBASE")
add_link_options("/HIGHENTROPYVA")
add_link_options("/LARGEADDRESSAWARE")
add_link_options("/NXCOMPAT")
add_link_options(-fsanitize=${NB_TEST_SANITIZERS})
add_link_options(-fsanitize=address)
add_link_options(-static)
add_link_options(-static-libgcc -static-libstdc++)
add_link_options(-coverage)
add_link_options(-fno-omit-frame-pointer)
add_link_options(-fno-optimize-sibling-calls)
add_link_options(-fsanitize=${supported_checks})
add_link_options(-fsanitize=${supported_checks})
add_link_options(-fsanitize-memory-track-origins)
add_link_options(-fsanitize=${supported_checks})
add_link_options (-ftest-coverage -fprofile-arcs)
add_link_options (-fsanitize=${feature})
add_link_options (-fstack-protector-strong)
add_link_options (-fsanitize=${feature})
add_link_options("$<$<AND:$<CONFIG:Debug>,$<COMPILE_LANG_AND_ID:CXX,MSVC>>:/OPT:ICF>")
add_link_options("$<$<AND:$<CONFIG:TSAN>,$<COMPILE_LANG_AND_ID:CXX,GNU,Clang,AppleClang>>:-fsanitize=thread>")
add_link_options("$<$<AND:$<CONFIG:ASAN>,$<COMPILE_LANG_AND_ID:CXX,GNU,Clang,AppleClang>>:-fsanitize=address>")
add_link_options("$<$<AND:$<CONFIG:LSAN>,$<COMPILE_LANG_AND_ID:CXX,GNU,Clang,AppleClang>>:-fsanitize=leak>")
add_link_options("$<$<AND:$<CONFIG:UBSAN>,$<COMPILE_LANG_AND_ID:CXX,GNU,Clang,AppleClang>>:-fsanitize=undefined>")
add_link_options(-municode)
add_link_options(-fsanitize=address)
add_link_options("--ld-path=${LINKER_EXECUTABLE}")
add_link_options(-B "${_dir}/libexec/mold")
add_link_options("-fuse-ld=${USE_ALTERNATE_LINKER}")
add_link_options(--coverage)
add_link_options("$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:-Wl,--wrap=dlopen>")
add_link_options("$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:-Wl,--wrap=dlclose>")
add_link_options("$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:-Wl,--wrap=dlerror>")
add_link_options(/OPT:REF /OPT:ICF)
add_link_options(/OPT:REF /OPT:ICF)
add_link_options(/OPT:REF /OPT:ICF)
add_link_options(/OPT:REF /OPT:ICF)
add_link_options(/OPT:REF /OPT:ICF)
add_link_options(/OPT:REF /OPT:ICF)
add_link_options(-fexceptions)
add_link_options(-Wl,-zexecstack)
add_link_options("SHELL:-s ASSERTIONS=0")
add_link_options("SHELL:-s SAFE_HEAP=0")
add_link_options("SHELL:-s USE_SDL=2")
add_link_options("SHELL:-s STACK_OVERFLOW_CHECK=0")
#add_link_options("SHELL:--source-map-base http://127.0.0.1:8000/")
add_link_options("SHELL:-s WASM=1")
add_link_options("SHELL:-s FULL_ES2=1")
add_link_options("SHELL:-s FULL_ES3=1")
add_link_options("SHELL:-s USE_WEBGL2=1")
#add_link_options("SHELL:-s PTHREAD_POOL_SIZE=16")
#add_link_options("SHELL:-s ALLOW_MEMORY_GROWTH=1")
# #add_link_options("SHELL:-s USE_PTHREADS=1")
# add_link_options("SHELL:-s EXTRA_EXPORTED_RUNTIME_METHODS=[\"UTF16ToString\",\"stringToUTF16\"]")
add_link_options("SHELL:-s USE_PTHREADS=1")
# add_link_options("SHELL:-s FETCH=1")
add_link_options("SHELL:-s MODULARIZE=1")
add_link_options("SHELL:-s MAX_WEBGL_VERSION=2")
add_link_options("SHELL:-s WEBGL2_BACKWARDS_COMPATIBILITY_EMULATION=1")
# add_link_options("SHELL:-pthread")
add_link_options(/DEBUG)
add_link_options($<$<PLATFORM_ID:Windows>:LINKER:/WX>)
add_link_options(
"$<$<LINK_LANGUAGE:C,CXX>:SHELL:-darwin-target-variant ${SwiftCore_COMPILER_VARIANT_TARGET}>"
"$<$<LINK_LANGUAGE:Swift>:SHELL:-target-variant ${SwiftCore_COMPILER_VARIANT_TARGET}>"
# TODO: Remove me once we have a driver with
# https://github.com/swiftlang/swift-driver/pull/1803
"$<$<LINK_LANGUAGE:Swift>:SHELL:-Xclang-linker -darwin-target-variant -Xclang-linker ${SwiftCore_COMPILER_VARIANT_TARGET}>")
add_link_options(
"$<$<LINK_LANGUAGE:C,CXX>:SHELL:-darwin-target-variant ${${PROJECT_NAME}_COMPILER_VARIANT_TARGET}>"
"$<$<LINK_LANGUAGE:Swift>:SHELL:-target-variant ${${PROJECT_NAME}_COMPILER_VARIANT_TARGET}>"
# TODO: Remove me once we have a driver with
# https://github.com/swiftlang/swift-driver/pull/1803
"$<$<LINK_LANGUAGE:Swift>:SHELL:-Xclang-linker -darwin-target-variant -Xclang-linker ${${PROJECT_NAME}_COMPILER_VARIANT_TARGET}>")
add_link_options("$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${DL_LIBRARY}>")
add_link_options("$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:-Wl,--wrap=dlopen>")