summaryrefslogtreecommitdiffstats
path: root/configure.cmake
diff options
context:
space:
mode:
authorKirill Burtsev <kirill.burtsev@qt.io>2021-06-25 14:11:05 +0200
committerKirill Burtsev <kirill.burtsev@qt.io>2021-09-09 13:39:43 +0200
commit518d4f10dadf0dcf812a6b949c8febdb0bb93a58 (patch)
treea27f2bebe71a440bae76c8a9a828b9502e5b2f1a /configure.cmake
parent3519dd6ad32053f508601e3b5f18f016d3edb000 (diff)
Support more module flags for 'configure' script
Support flags passed to main 'configure' and separate 'qt-configure-module' scripts with flags like '-no-build-qtpdf', '-webengine-full-debug-info', '-no-webengine-jumbo-build', etc. Fixes: QTBUG-95717 Pick-to: 6.2 6.2.0 Change-Id: Ia12602e9a9b31f4f2256f983f6c1e3fbe50cb9e3 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io> Reviewed-by: Michal Klocek <michal.klocek@qt.io>
Diffstat (limited to 'configure.cmake')
-rw-r--r--configure.cmake24
1 files changed, 23 insertions, 1 deletions
diff --git a/configure.cmake b/configure.cmake
index b803548bf..172831c69 100644
--- a/configure.cmake
+++ b/configure.cmake
@@ -226,6 +226,27 @@ qt_feature("webengine-system-gn" PRIVATE
AUTODETECT FALSE
CONDITION Gn_FOUND
)
+# default assumed merge limit (should match the one in qt_cmdline.cmake)
+set(jumbo_merge_limit 8)
+# check value provided through configure script with -webengine-jumbo-build=(on|off|32)
+if(DEFINED INPUT_webengine_jumbo_file_merge_limit)
+ set(jumbo_merge_limit ${INPUT_webengine_jumbo_file_merge_limit})
+# then also verify if set directly with cmake call and -DFEATURE_webengine_jumbo_build=(ON|OFF|32)
+elseif(DEFINED FEATURE_webengine_jumbo_build)
+ if(FEATURE_webengine_jumbo_build GREATER 0)
+ set(jumbo_merge_limit ${FEATURE_webengine_jumbo_build})
+ elseif (NOT FEATURE_webengine_jumbo_build)
+ set(jumbo_merge_limit 0)
+ endif()
+endif()
+set(QT_FEATURE_webengine_jumbo_file_merge_limit ${jumbo_merge_limit}
+ CACHE STRING "Jumbo merge limit for WebEngineCore" FORCE)
+qt_feature("webengine-jumbo-build" PUBLIC
+ LABEL "Jumbo Build"
+ PURPOSE "Enables support for jumbo build of core library"
+ AUTODETECT FALSE
+ ENABLE jumbo_merge_limit GREATER 0
+)
qt_feature("webengine-developer-build" PRIVATE
LABEL "Developer build"
PURPOSE "Enables the developer build configuration."
@@ -442,9 +463,10 @@ add_check_for_support(
#### Summary
# > Qt WebEngine Build Features
-qt_configure_add_summary_section(NAME "Build Features")
+qt_configure_add_summary_section(NAME "Qt WebEngine")
qt_configure_add_summary_entry(ARGS "webengine-system-ninja")
qt_configure_add_summary_entry(ARGS "webengine-system-gn")
+qt_configure_add_summary_entry(ARGS "webengine-jumbo-build")
qt_configure_add_summary_entry(ARGS "webengine-developer-build")
# >> Optional system libraries
if(UNIX)