From 2f1a55c0b13ea02619f0d209a2b710fb7cbe8a1a Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Thu, 20 Aug 2020 09:06:16 +0200 Subject: CMake: Implement configure -linker [bfd,gold,lld] Fixes: QTBUG-86155 Change-Id: I5ba2d3b52d9ca240b48904c492f7902a056c0292 Reviewed-by: Alexandru Croitor --- cmake/QtInternalTargets.cmake | 8 ++++++++ cmake/configure-cmake-mapping.md | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) (limited to 'cmake') diff --git a/cmake/QtInternalTargets.cmake b/cmake/QtInternalTargets.cmake index bd3d034f60..e59e075d32 100644 --- a/cmake/QtInternalTargets.cmake +++ b/cmake/QtInternalTargets.cmake @@ -213,6 +213,14 @@ if(DEFINED QT_EXTRA_FRAMEWORKPATHS AND APPLE) unset(__qt_fw_flags) endif() +if(QT_FEATURE_use_gold_linker) + target_link_options(PlatformCommonInternal INTERFACE "-fuse-ld=gold") +elseif(QT_FEATURE_use_bfd_linker) + target_link_options(PlatformCommonInternal INTERFACE "-fuse-ld=bfd") +elseif(QT_FEATURE_use_lld_linker) + target_link_options(PlatformCommonInternal INTERFACE "-fuse-ld=lld") +endif() + function(qt_get_implicit_sse2_genex_condition out_var) set(is_shared_lib "$,SHARED_LIBRARY>") set(is_static_lib "$,STATIC_LIBRARY>") diff --git a/cmake/configure-cmake-mapping.md b/cmake/configure-cmake-mapping.md index e0edfe98e7..cafe139ce8 100644 --- a/cmake/configure-cmake-mapping.md +++ b/cmake/configure-cmake-mapping.md @@ -66,7 +66,8 @@ The effort of this is tracked in QTBUG-85373 and QTBUG-85349. | -static-runtime | -DFEATURE_static_runtime=ON | | | -pch | -DBUILD_WITH_PCH=ON | | | -ltcg | | | -| -linker [bfd,gold,lld] | | | +| -linker [bfd,gold,lld] | -DINPUT_linker= or | | +| | -DFEATURE_use__linker=ON | | | -incredibuild-xge | | | | -ccache | -DQT_USE_CCACHE=ON | | | -make-tool | n/a | | -- cgit v1.2.3