From 7ca10c52d89ec0e201320acaa9b34822d47779df Mon Sep 17 00:00:00 2001 From: Jean-Paul Pelteret Date: Fri, 15 Mar 2019 10:05:20 +0100 Subject: [PATCH] Only permit use of ld.lld linker when the Clang compiler is used. Fixes #7811 --- cmake/checks/check_02_compiler_features.cmake | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmake/checks/check_02_compiler_features.cmake b/cmake/checks/check_02_compiler_features.cmake index d108cc4767..fae50833f9 100644 --- a/cmake/checks/check_02_compiler_features.cmake +++ b/cmake/checks/check_02_compiler_features.cmake @@ -460,7 +460,11 @@ CHECK_CXX_SOURCE_COMPILES( DEAL_II_COMPILER_HAS_FUSE_LD_GOLD) RESET_CMAKE_REQUIRED() -IF(DEAL_II_COMPILER_HAS_FUSE_LD_LLD) +# +# The ld.lld linker is not compatible with GCC. So we only enable it when +# the Clang compiler is used. See https://github.com/dealii/dealii/issues/7811 +# +IF(DEAL_II_COMPILER_HAS_FUSE_LD_LLD AND CMAKE_CXX_COMPILER_ID MATCHES "Clang") ADD_FLAGS(DEAL_II_LINKER_FLAGS "-fuse-ld=lld") ELSEIF(DEAL_II_COMPILER_HAS_FUSE_LD_GOLD) ADD_FLAGS(DEAL_II_LINKER_FLAGS "-fuse-ld=gold") -- 2.39.5