summaryrefslogtreecommitdiffstats
path: root/configure.cmake
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@qt.io>2020-08-20 09:06:16 +0200
committerJoerg Bornemann <joerg.bornemann@qt.io>2020-08-20 17:07:49 +0200
commit2f1a55c0b13ea02619f0d209a2b710fb7cbe8a1a (patch)
tree4659347755d9b009980e3847d1cfb92f3a9bc9ab /configure.cmake
parentdf28355981e14c90dc0f214ceeba40be77401fb4 (diff)
CMake: Implement configure -linker [bfd,gold,lld]
Fixes: QTBUG-86155 Change-Id: I5ba2d3b52d9ca240b48904c492f7902a056c0292 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'configure.cmake')
-rw-r--r--configure.cmake14
1 files changed, 14 insertions, 0 deletions
diff --git a/configure.cmake b/configure.cmake
index 0fb01ef4fb..d870e3a759 100644
--- a/configure.cmake
+++ b/configure.cmake
@@ -393,6 +393,14 @@ qt_feature("use_gold_linker_alias"
AUTODETECT false
CONDITION NOT WIN32 AND NOT INTEGRITY AND NOT WASM AND TEST_use_gold_linker
)
+qt_feature("use_gold_linker"
+ LABEL "gold"
+ AUTODETECT false
+ CONDITION NOT WIN32 AND NOT INTEGRITY AND NOT WASM AND NOT rtems AND TEST_use_gold_linker
+ ENABLE INPUT_linker STREQUAL 'gold' OR QT_FEATURE_use_gold_linker_alias
+ DISABLE INPUT_linker STREQUAL 'bfd' OR INPUT_linker STREQUAL 'lld'
+)
+qt_feature_config("use_gold_linker" QMAKE_PRIVATE_CONFIG)
qt_feature("use_lld_linker"
LABEL "lld"
AUTODETECT false
@@ -913,6 +921,12 @@ qt_configure_add_summary_entry(
CONDITION UNIX
)
qt_configure_add_summary_entry(
+ TYPE "firstAvailableFeature"
+ ARGS "use_bfd_linker use_gold_linker use_lld_linker"
+ MESSAGE "Linker"
+ CONDITION QT_FEATURE_use_bfd_linker OR QT_FEATURE_use_gold_linker OR QT_FEATURE_use_lld_linker
+)
+qt_configure_add_summary_entry(
ARGS "enable_new_dtags"
CONDITION LINUX
)