Use mold as linker for clang, if available
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Deukhoofd 2022-05-18 17:22:57 +02:00
parent efb3bf19ec
commit 129a448267
Signed by: Deukhoofd
GPG Key ID: F63E044490819F6F
1 changed files with 6 additions and 1 deletions

View File

@ -52,7 +52,12 @@ if (SHARED)
endif (SHARED) endif (SHARED)
if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
if (EXISTS /usr/bin/mold)
message(STATUS "Mold found, using as linker")
add_link_options(-fuse-ld=mold)
else ()
add_link_options(-fuse-ld=lld) add_link_options(-fuse-ld=lld)
endif ()
# Only warn for unknown sanitizers. This error is not major enough to error on. # Only warn for unknown sanitizers. This error is not major enough to error on.
add_compile_options(-Wno-error=unknown-sanitizers) add_compile_options(-Wno-error=unknown-sanitizers)
# Ignore pedantic nullability extension warning, as we only use this for clang specifically # Ignore pedantic nullability extension warning, as we only use this for clang specifically