From e738c36b32eeaf00018ebbc59d3f7a0886b08432 Mon Sep 17 00:00:00 2001 From: Rafael Palomar Date: Fri, 27 Oct 2023 10:24:41 +0200 Subject: [PATCH] ENH: Enable propagation of linker flags This change allows customizing the linker flags at the superbuild level. The motivation behind this modification was to enable the use of the gold linker in 3D Slicer, as referenced in https://github.com/Slicer/Slicer/pull/7294, to expedite the linking phase during the build process. Co-authored-by: Jean-Christophe Fillion-Robin --- CMakeLists.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index a2777f6a52..20fd35e6b9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -357,6 +357,21 @@ set(ADDITIONAL_CXX_FLAGS "" CACHE STRING "Additional CXX Flags") mark_as_advanced(ADDITIONAL_CXX_FLAGS) mark_as_superbuild(ADDITIONAL_CXX_FLAGS) +#----------------------------------------------------------------------------- +# Linker flags +# +# This section is adapted to enhance the build process by introducing the +# possibility of customizing linker flags. This was added in connection with +# enabling the gold linker in 3D Slicer, as outlined in PR: +# https://github.com/Slicer/Slicer/pull/7294. +# +mark_as_superbuild(VARS + CMAKE_EXE_LINKER_FLAGS:STRING + CMAKE_MODULE_LINKER_FLAGS:PATH + CMAKE_SHARED_LINKER_FLAGS:STRING + ALL_PROJECTS +) + #----------------------------------------------------------------------------- # Set symbol visibility Flags #