build: use mold for linking when available

This commit is contained in:
Marcus Holland-Moritz 2023-12-12 17:02:33 +01:00
parent eecc01bcbf
commit ce3972f0b4

View File

@ -48,6 +48,7 @@ else()
option(PREFER_SYSTEM_XXHASH "use system xxHash if available" OFF)
option(PREFER_SYSTEM_GTEST "use system gtest if available" OFF)
option(DISABLE_CCACHE "disable ccache" OFF)
option(DISABLE_MOLD "disable mold" OFF)
option(STATIC_BUILD_DO_NOT_USE "try static build (experimental)" OFF)
endif()
@ -71,6 +72,15 @@ if(DEFINED ENV{CCACHE_PREFIX})
add_compile_options(-Wno-gnu-line-marker)
endif()
if(NOT WIN32)
if(NOT DISABLE_MOLD)
find_program(MOLD_EXE mold)
if(MOLD_EXE)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=${MOLD_EXE}")
endif()
endif()
endif()
set(default_build_type "Release")
set(CMAKE_CXX_STANDARD 20)