# DEAL_II_ALWAYS_INLINE
# DEAL_II_RESTRICT
# DEAL_II_COMPILER_HAS_DIAGNOSTIC_PRAGMA
-# DEAL_II_COMPILER_HAS_FUSE_LD_GOLD
#
#
#
-# Use 'mold', 'lld' or the 'gold' linker if possible, given that either of them
+# Use 'mold' or 'lld' linker if possible, given that either of them
# is substantially faster.
#
-# We have to try to link a full executable with -fuse-ld=mold, -fuse-ld=lld or
-# -fuse-ld=gold to check whether "ld.mold", "ld.lld" or "ld.gold" is actually
+# We have to try to link a full executable with -fuse-ld=mold or -fuse-ld=lld
+# to check whether "ld.mold" or "ld.lld" is actually
# available.
#
# Clang always reports "argument unused during compilation", but fails at link
add_flags(CMAKE_REQUIRED_FLAGS "-fPIC")
#
- # Check for ld.mold, ld.lld and ld.gold support:
+ # Check for ld.mold or ld.lld support:
#
add_flags(CMAKE_REQUIRED_FLAGS "-fuse-ld=mold")
CHECK_CXX_SOURCE_COMPILES(
"
DEAL_II_COMPILER_HAS_FUSE_LD_LLD)
- strip_flag(CMAKE_REQUIRED_FLAGS "-fuse-ld=lld")
- add_flags(CMAKE_REQUIRED_FLAGS "-fuse-ld=gold")
- CHECK_CXX_SOURCE_COMPILES(
- "
- #include <iostream>
- void foo() { std::cout << \"Hello, world!\" << std::endl; }
- "
- DEAL_II_COMPILER_HAS_FUSE_LD_GOLD)
-
if(DEAL_II_COMPILER_HAS_FUSE_LD_MOLD)
add_flags(DEAL_II_LINKER_FLAGS "-fuse-ld=mold")
elseif(DEAL_II_COMPILER_HAS_FUSE_LD_LLD)