From b310b51f0d9f788d3d776fe2e9e242e4776bfae6 Mon Sep 17 00:00:00 2001 From: Jakub Szewczyk Date: Fri, 29 Oct 2021 12:07:36 +0100 Subject: [PATCH] Use faster lld as the linker --- CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5df357d55..f9ca50d2e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,6 +17,7 @@ set(CMAKE_CXX_FLAGS_DEBUG "-g") set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) +set(CMAKE_EXE_LINKER_FLAGS "-fuse-ld=lld") # Compile comamnds for clang tools set(CMAKE_EXPORT_COMPILE_COMMANDS ON) @@ -50,6 +51,7 @@ function(faabric_lib lib_name) add_library(faabric::${lib_name} ALIAS ${lib_name}) if(BUILD_SHARED_LIBS) + target_link_options(${lib_name} PRIVATE "-fuse-ld=lld") set_property(TARGET ${lib_name} PROPERTY POSITION_INDEPENDENT_CODE ON) set_property(TARGET ${lib_name}_obj PROPERTY POSITION_INDEPENDENT_CODE ON) endif() @@ -96,6 +98,10 @@ add_library(faabric ) add_library(faabric::faabric ALIAS faabric) +if(BUILD_SHARED_LIBS) + target_link_options(faabric PRIVATE "-fuse-ld=lld") +endif() + target_link_libraries(faabric PUBLIC faabric::faabricmpi faabric::common_dependencies