From 30aadf11aa3339887505233e293d26d27d96647a Mon Sep 17 00:00:00 2001 From: Juha Vuolle Date: Wed, 7 May 2025 09:55:46 +0300 Subject: [PATCH] Add minimalistic Qt configuration for Quick apps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit adds size-optimized Qt configuration for Qt Quick apps. By having a CI configuration helps in ensuring that the configuration doesn't break over time. The goal of the configurations is to provide a size-optimized build while typical Quick applications should still work. The latter point was checked by checking several example apps: Coffeemachine, Calqlatr, Gallery, Colorpalette, and few smaller test applications. Space-savings are in 60% ballpark when comparing optimized with non-optimized static builds. Optimizations also include stripping the binaries where applicable. Tested platforms: iOS, macOS, Windows, Linux, WebAssembly and Android. Autotests are compiled and run only on one platform (macOS) to preserve CI compute. Configurations are 'Insignificant' to avoid interruptions - this should be changed once proven stable. Notably all except Android builds are static builds; static build optimizations (LTO in particular) are very powerful in optimizing size. Qt for Android OTOH does not support static builds. There are more features and options that user can disable for further space savings. Prior art for Linux show-cases taking the optimizations further (QTBUG-117638). This commit is preceded by numerous compilation fixes to qtbase and qtdeclarative (now merged). Fixes: QTBUG-134299 Change-Id: Iaec0aea3e9d475220161ca8d00f0ec15eaa637a9 Reviewed-by: Tor Arne Vestbø Reviewed-by: Assam Boudjelthia Reviewed-by: Simo Fält --- coin/platform_configs/qtbase.yaml | 3 +- coin/platform_configs/qtdeclarative.yaml | 3 +- coin/platform_configs/qtimageformats.yaml | 3 +- coin/platform_configs/qtlanguageserver.yaml | 3 +- coin/platform_configs/qtquicktimeline.yaml | 3 +- coin/platform_configs/qtshadertools.yaml | 3 +- coin/platform_configs/qtsvg.yaml | 3 +- coin/platform_configs/quick-minimal.yaml | 828 ++++++++++++++++++++ 8 files changed, 842 insertions(+), 7 deletions(-) create mode 100644 coin/platform_configs/quick-minimal.yaml diff --git a/coin/platform_configs/qtbase.yaml b/coin/platform_configs/qtbase.yaml index e55ab01f..73ead751 100644 --- a/coin/platform_configs/qtbase.yaml +++ b/coin/platform_configs/qtbase.yaml @@ -10,7 +10,8 @@ Include: [ cmake_platforms_qemu_vxworks_buildtest_static.yaml, cmake_platforms_qemu_vxworks_tests_static.yaml, qtlite.yaml, - qtbase-new-compiler-testing.yaml + qtbase-new-compiler-testing.yaml, + quick-minimal.yaml ] Configurations: [] Overrides: diff --git a/coin/platform_configs/qtdeclarative.yaml b/coin/platform_configs/qtdeclarative.yaml index d0fe0e60..04914f85 100644 --- a/coin/platform_configs/qtdeclarative.yaml +++ b/coin/platform_configs/qtdeclarative.yaml @@ -7,7 +7,8 @@ Include: [ cmake_platforms_static_tests.yaml, cmake_platforms_qemu_vxworks_buildtest_static.yaml, cmake_platforms_qemu_vxworks_tests_static.yaml, - qtlite.yaml + qtlite.yaml, + quick-minimal.yaml ] Configurations: [] Overrides: diff --git a/coin/platform_configs/qtimageformats.yaml b/coin/platform_configs/qtimageformats.yaml index ff56d2d5..1ca3d31b 100644 --- a/coin/platform_configs/qtimageformats.yaml +++ b/coin/platform_configs/qtimageformats.yaml @@ -4,7 +4,8 @@ Include: [ address_sanitizer_platforms.yaml, integrity.yaml, cmake_platforms_qemu_vxworks_buildtest_static.yaml, - cmake_platforms_qemu_vxworks_tests_static.yaml + cmake_platforms_qemu_vxworks_tests_static.yaml, + quick-minimal.yaml ] Configurations: [] Overrides: diff --git a/coin/platform_configs/qtlanguageserver.yaml b/coin/platform_configs/qtlanguageserver.yaml index 7048eb13..38b8855a 100644 --- a/coin/platform_configs/qtlanguageserver.yaml +++ b/coin/platform_configs/qtlanguageserver.yaml @@ -4,6 +4,7 @@ Include: [ address_sanitizer_platforms.yaml, integrity.yaml, cmake_platforms_qemu_vxworks_buildtest_static.yaml, - cmake_platforms_qemu_vxworks_tests_static.yaml + cmake_platforms_qemu_vxworks_tests_static.yaml, + quick-minimal.yaml ] Configurations: [] diff --git a/coin/platform_configs/qtquicktimeline.yaml b/coin/platform_configs/qtquicktimeline.yaml index be582f53..2a4de95b 100644 --- a/coin/platform_configs/qtquicktimeline.yaml +++ b/coin/platform_configs/qtquicktimeline.yaml @@ -3,6 +3,7 @@ Include: [ cmake_platforms.yaml, cmake_platforms_qemu_vxworks_buildtest_static.yaml, cmake_platforms_qemu_vxworks_tests_static.yaml, - address_sanitizer_platforms.yaml + address_sanitizer_platforms.yaml, + quick-minimal.yaml ] Configurations: [] diff --git a/coin/platform_configs/qtshadertools.yaml b/coin/platform_configs/qtshadertools.yaml index 7048eb13..38b8855a 100644 --- a/coin/platform_configs/qtshadertools.yaml +++ b/coin/platform_configs/qtshadertools.yaml @@ -4,6 +4,7 @@ Include: [ address_sanitizer_platforms.yaml, integrity.yaml, cmake_platforms_qemu_vxworks_buildtest_static.yaml, - cmake_platforms_qemu_vxworks_tests_static.yaml + cmake_platforms_qemu_vxworks_tests_static.yaml, + quick-minimal.yaml ] Configurations: [] diff --git a/coin/platform_configs/qtsvg.yaml b/coin/platform_configs/qtsvg.yaml index 7048eb13..38b8855a 100644 --- a/coin/platform_configs/qtsvg.yaml +++ b/coin/platform_configs/qtsvg.yaml @@ -4,6 +4,7 @@ Include: [ address_sanitizer_platforms.yaml, integrity.yaml, cmake_platforms_qemu_vxworks_buildtest_static.yaml, - cmake_platforms_qemu_vxworks_tests_static.yaml + cmake_platforms_qemu_vxworks_tests_static.yaml, + quick-minimal.yaml ] Configurations: [] diff --git a/coin/platform_configs/quick-minimal.yaml b/coin/platform_configs/quick-minimal.yaml new file mode 100644 index 00000000..2a881c13 --- /dev/null +++ b/coin/platform_configs/quick-minimal.yaml @@ -0,0 +1,828 @@ +Version: 2 +Include: [ + macos.yaml: [ + "macos-universal-on-arm64", + ], + cmake_platforms.yaml: [ + "opensuse-15.6-developer-build", + ] +] + +Configurations: +- + Id: 'macos-quick-minimal' + Template: 'qtci-macos-15-arm-104' + Compiler: 'Clang' + Features: ['Sccache', 'UseConfigure', 'DoNotRunTests', 'MinimalStaticTests', 'Insignificant'] + Configure arguments: > + -nomake examples + -release + -optimize-size + -static + -ltcg + -reduce-exports + -gc-binaries + -feature-c++20 + -disable-deprecated-up-to 0x070000 + -no-feature-udpsocket + -no-feature-localserver + -no-feature-xml + -no-feature-mimetype + -no-feature-concurrent + -no-feature-widgets + -no-feature-private_tests + -no-feature-exceptions + -no-feature-force_asserts + -no-feature-sql + -no-feature-printsupport + -no-feature-dbus + -no-feature-vnc + -no-feature-future + -no-feature-process + -no-feature-multiprocess + -no-feature-sharedmemory + -no-feature-permissions + -no-feature-brotli + -no-feature-macdeployqt + -no-feature-androiddeployqt + -no-feature-picture + -no-feature-pdf + -no-feature-accessibility + -no-feature-clipboard + -no-feature-image_heuristic_mask + -no-feature-imageformat_bmp + -no-feature-imageformat_ppm + -no-feature-imageformat_xbm + -no-feature-cssparser + -no-feature-action + -no-feature-whatsthis + -no-feature-vkgen + -no-feature-backtrace + -no-feature-stack_protector + -no-feature-textmarkdownreader + -no-feature-textodfwriter + -no-feature-textmarkdownwriter + -no-feature-imageio-text-loading + -no-feature-image_text + -no-feature-proxymodel + -no-feature-filesystemmodel + -no-feature-wheelevent + -no-feature-tabletevent + -no-feature-icu + -no-feature-systemtrayicon + -no-feature-raster-64bit + -no-feature-raster-fp + -no-feature-undostack + -no-feature-undogroup + -no-feature-undocommand + -no-feature-sctp + -no-feature-dtls + -no-feature-networkproxy + -no-feature-getifaddrs + -no-feature-ipv6ifname + -no-feature-libresolv + -no-feature-libproxy + -no-feature-networkinterface + -no-feature-networkdiskcache + -no-feature-topleveldomain + -no-feature-gssapi + -no-feature-sha3-fast + -no-feature-systemsemaphore + -no-feature-gestures + -no-feature-jalalicalendar + -no-feature-hijricalendar + -no-feature-islamiccivilcalendar + -no-feature-timezone + -no-feature-timezone_tzdb + -no-feature-im + -no-feature-graphicsframecapture + -no-feature-library + -no-feature-filesystemwatcher + -no-feature-gif + -no-feature-ico + -no-feature-sessionmanager + -no-feature-emojisegmenter + -no-feature-egl + -no-feature-opengl + -feature-metal + -no-feature-vulkan + -no-feature-openvg + -no-feature-opengles2 + -no-feature-opengles3 + -no-feature-opengles31 + -no-feature-opengles32 + -no-feature-harfbuzz + -no-feature-freetype + -no-opengl + Environment variables: [ + 'NON_QTBASE_CMAKE_ARGS= + -DFEATURE_qml_network=off + -DFEATURE_qml_ssl=off + -DFEATURE_qml_jit=off + -DFEATURE_qml_debug=off + -DFEATURE_qml_preview=off + -DFEATURE_qml_xml_http_request=off + -DFEATURE_qml_locale=off + -DFEATURE_qml_worker_script=off + -DFEATURE_qml_xmllistmodel=off + -DFEATURE_quick_canvas=off + -DFEATURE_quick_designer=off + -DFEATURE_quick_flipable=off + -DFEATURE_quick_gridview=off + -DFEATURE_quick_tableview=off + -DFEATURE_quick_treeview=off + -DFEATURE_quick_particles=off + -DFEATURE_quick_pathview=off + -DFEATURE_quick_sprite=off + -DFEATURE_quick_draganddrop=off + -DFEATURE_quick_pixmap_cache_threaded_download=off + -DFEATURE_qml_table_model=off + -DFEATURE_quicktemplates2_hover=off + -DFEATURE_quicktemplates2_multitouch=off + -DFEATURE_quicktemplates2_calendar=off + -DFEATURE_qdoc=off' + ] +- + Id: 'macos-quick-minimal-tests' + Template: 'qtci-macos-15-arm-104' + Compiler: 'Clang' + Features: ['Sccache', 'TestOnly', 'InsignificantTests', 'Insignificant'] + Platform dependency: 'macos-quick-minimal' +- + Id: 'linux-quick-minimal' + Template: 'qtci-linux-Ubuntu-24.04-x86_64-51' + Compiler: 'GCC' + Features: ['Sccache', 'UseConfigure', 'DisableTests', 'Insignificant'] + Configure arguments: > + -nomake examples + -nomake tests + -release + -optimize-size + -static + -ltcg + -reduce-exports + -gc-binaries + -feature-c++20 + -no-feature-widgets + -no-feature-private_tests + -no-feature-exceptions + -no-feature-force_asserts + -no-feature-sql + -no-feature-xml + -no-feature-printsupport + -no-feature-dbus + -no-feature-vnc + -no-feature-future + -no-feature-concurrent + -no-feature-testlib + -no-feature-process + -no-feature-processenvironment + -no-feature-multiprocess + -no-feature-sharedmemory + -no-feature-permissions + -no-feature-udpsocket + -no-feature-localserver + -no-feature-brotli + -no-feature-androiddeployqt + -no-feature-picture + -no-feature-pdf + -no-feature-accessibility + -no-feature-clipboard + -no-feature-draganddrop + -no-feature-imageformat_xpm + -no-feature-image_heuristic_mask + -no-feature-imageformat_bmp + -no-feature-imageformat_ppm + -no-feature-imageformat_xbm + -no-feature-cssparser + -no-feature-action + -no-feature-whatsthis + -no-feature-vkgen + -no-feature-backtrace + -no-feature-stack_protector + -no-feature-stack_clash_protection + -no-feature-glibc_fortify_source + -no-feature-libstdcpp_assertions + -no-feature-mimetype + -no-feature-textmarkdownreader + -no-feature-textodfwriter + -no-feature-texthtmlparser + -no-feature-textmarkdownwriter + -no-feature-imageio-text-loading + -no-feature-image_text + -no-feature-proxymodel + -no-feature-filesystemmodel + -no-feature-wheelevent + -no-feature-tabletevent + -no-feature-icu + -no-feature-systemtrayicon + -no-feature-raster-64bit + -no-feature-raster-fp + -no-feature-undostack + -no-feature-undogroup + -no-feature-undocommand + -no-feature-sctp + -no-feature-dtls + -no-feature-networkproxy + -no-feature-getifaddrs + -no-feature-ipv6ifname + -no-feature-libresolv + -no-feature-libproxy + -no-feature-linux-netlink + -no-feature-networkinterface + -no-feature-networkdiskcache + -no-feature-topleveldomain + -no-feature-gssapi + -no-feature-sha3-fast + -no-feature-systemsemaphore + -no-feature-gestures + -no-feature-jalalicalendar + -no-feature-hijricalendar + -no-feature-islamiccivilcalendar + -no-feature-timezone + -no-feature-timezone_tzdb + -no-feature-im + -no-feature-graphicsframecapture + -no-feature-filesystemwatcher + -no-feature-gif + -no-feature-ico + -no-feature-sessionmanager + -no-feature-emojisegmenter + -no-feature-egl + -no-feature-eglfs + -no-feature-opengl + -no-feature-metal + -no-feature-vulkan + -no-feature-openvg + -no-feature-opengles2 + -no-feature-opengles3 + -no-feature-opengles31 + -no-feature-opengles32 + -no-feature-harfbuzz + -no-feature-wayland + -no-opengl + Environment variables: [ + 'NON_QTBASE_CMAKE_ARGS= + -DFEATURE_qml_network=off + -DFEATURE_qml_ssl=off + -DFEATURE_qml_jit=off + -DFEATURE_qml_debug=off + -DFEATURE_qml_preview=off + -DFEATURE_qml_xml_http_request=off + -DFEATURE_qml_locale=off + -DFEATURE_qml_worker_script=off + -DFEATURE_qml_xmllistmodel=off + -DFEATURE_quick_canvas=off + -DFEATURE_quick_designer=off + -DFEATURE_quick_flipable=off + -DFEATURE_quick_gridview=off + -DFEATURE_quick_tableview=off + -DFEATURE_quick_treeview=off + -DFEATURE_quick_particles=off + -DFEATURE_quick_pathview=off + -DFEATURE_quick_sprite=off + -DFEATURE_quick_draganddrop=off + -DFEATURE_quick_pixmap_cache_threaded_download=off + -DFEATURE_qml_table_model=off + -DFEATURE_quicktemplates2_hover=off + -DFEATURE_quicktemplates2_multitouch=off + -DFEATURE_quicktemplates2_calendar=off + -DFEATURE_qdoc=off' + ] +- + Id: 'windows-11_24H2-msvc2022-static-quicklite' + Template: 'qtci-windows-11_24H2-x86_64-71' + Compiler: 'MSVC2022' + Features: ['Sccache', 'UseConfigure', 'DisableTests', 'Insignificant'] + Configure arguments: > + -nomake examples + -nomake tests + -release + -optimize-size + -static + -ltcg + -gc-binaries + -feature-c++20 + -disable-deprecated-up-to 0x070000 + -no-feature-widgets + -no-feature-private_tests + -no-feature-exceptions + -no-feature-force_asserts + -no-feature-sql + -no-feature-xml + -no-feature-printsupport + -no-feature-dbus + -no-feature-vnc + -no-feature-future + -no-feature-concurrent + -no-feature-testlib + -no-feature-process + -no-feature-processenvironment + -no-feature-multiprocess + -no-feature-sharedmemory + -no-feature-permissions + -no-feature-udpsocket + -no-feature-localserver + -no-feature-brotli + -no-feature-androiddeployqt + -no-feature-windeployqt + -no-feature-picture + -no-feature-pdf + -no-feature-accessibility + -no-feature-clipboard + -no-feature-draganddrop + -no-feature-image_heuristic_mask + -no-feature-imageformat_bmp + -no-feature-imageformat_ppm + -no-feature-imageformat_xbm + -no-feature-cssparser + -no-feature-action + -no-feature-whatsthis + -no-feature-vkgen + -no-feature-backtrace + -no-feature-stack_protector + -no-feature-stack_clash_protection + -no-feature-mimetype + -no-feature-textmarkdownreader + -no-feature-textodfwriter + -no-feature-texthtmlparser + -no-feature-textmarkdownwriter + -no-feature-imageio-text-loading + -no-feature-image_text + -no-feature-proxymodel + -no-feature-filesystemmodel + -no-feature-wheelevent + -no-feature-tabletevent + -no-feature-icu + -no-feature-systemtrayicon + -no-feature-raster-64bit + -no-feature-raster-fp + -no-feature-undostack + -no-feature-undogroup + -no-feature-undocommand + -no-feature-sctp + -no-feature-dtls + -no-feature-networkproxy + -no-feature-libresolv + -no-feature-libproxy + -no-feature-networkdiskcache + -no-feature-topleveldomain + -no-feature-sha3-fast + -no-feature-systemsemaphore + -no-feature-gestures + -no-feature-jalalicalendar + -no-feature-hijricalendar + -no-feature-islamiccivilcalendar + -no-feature-timezone + -no-feature-timezone_tzdb + -no-feature-im + -no-feature-graphicsframecapture + -no-feature-filesystemwatcher + -no-feature-gif + -no-feature-ico + -no-feature-sessionmanager + -no-feature-emojisegmenter + -no-feature-egl + -no-feature-opengl + -no-feature-metal + -no-feature-vulkan + -no-feature-openvg + -no-feature-opengles2 + -no-feature-opengles3 + -no-feature-opengles31 + -no-feature-opengles32 + -no-feature-harfbuzz + -no-opengl + Environment variables: [ + 'NON_QTBASE_CMAKE_ARGS= + -DFEATURE_qml_network=off + -DFEATURE_qml_ssl=off + -DFEATURE_qml_jit=off + -DFEATURE_qml_debug=off + -DFEATURE_qml_preview=off + -DFEATURE_qml_xml_http_request=off + -DFEATURE_qml_locale=off + -DFEATURE_qml_worker_script=off + -DFEATURE_qml_xmllistmodel=off + -DFEATURE_quick_canvas=off + -DFEATURE_quick_designer=off + -DFEATURE_quick_flipable=off + -DFEATURE_quick_gridview=off + -DFEATURE_quick_tableview=off + -DFEATURE_quick_treeview=off + -DFEATURE_quick_particles=off + -DFEATURE_quick_pathview=off + -DFEATURE_quick_sprite=off + -DFEATURE_quick_draganddrop=off + -DFEATURE_quick_pixmap_cache_threaded_download=off + -DFEATURE_qml_table_model=off + -DFEATURE_quicktemplates2_hover=off + -DFEATURE_quicktemplates2_multitouch=off + -DFEATURE_quicktemplates2_calendar=off + -DFEATURE_qdoc=off' + ] +- + Id: 'android-quick-minimal' + Template: 'qtci-macos-14-arm-106' + Target os: 'Android_ANY' + Target arch: 'arm64' + Compiler: 'Clang' + Features: ['Sccache', 'UseConfigure', 'DisableTests', 'Insignificant'] + Target compiler: 'Clang' + Platform dependency: 'macos-universal-on-arm64' + Environment variables: [ + 'TARGET_CMAKE_ARGS= + -DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU + -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU + -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_DEFAULT}} + -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON', + 'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_DEFAULT}}', + 'TARGET_CONFIGURE_ARGS= + -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} + -android-sdk {{.Env.ANDROID_SDK_ROOT}} + -android-abis arm64-v8a + -nomake examples + -nomake tests + -release + -optimize-size + -ltcg + -feature-c++20 + -disable-deprecated-up-to 0x070000 + -no-feature-widgets + -no-feature-private_tests + -no-feature-exceptions + -no-feature-force_asserts + -no-feature-sql + -no-feature-xml + -no-feature-printsupport + -no-feature-dbus + -no-feature-vnc + -no-feature-concurrent + -no-feature-process + -no-feature-multiprocess + -no-feature-sharedmemory + -no-feature-permissions + -no-feature-udpsocket + -no-feature-testlib + -no-feature-localserver + -no-feature-brotli + -no-feature-picture + -no-feature-pdf + -no-feature-accessibility + -no-feature-clipboard + -no-feature-image_heuristic_mask + -no-feature-imageformat_bmp + -no-feature-imageformat_ppm + -no-feature-imageformat_xbm + -no-feature-cssparser + -no-feature-action + -no-feature-whatsthis + -no-feature-vkgen + -no-feature-backtrace + -no-feature-stack_protector + -no-feature-stack_clash_protection + -no-feature-textmarkdownreader + -no-feature-textodfwriter + -no-feature-texthtmlparser + -no-feature-textmarkdownwriter + -no-feature-imageio-text-loading + -no-feature-image_text + -no-feature-proxymodel + -no-feature-filesystemmodel + -no-feature-draganddrop + -no-feature-wheelevent + -no-feature-tabletevent + -no-feature-icu + -no-feature-systemtrayicon + -no-feature-raster-64bit + -no-feature-raster-fp + -no-feature-undostack + -no-feature-undogroup + -no-feature-undocommand + -no-feature-sctp + -no-feature-dtls + -no-feature-networkproxy + -no-feature-getifaddrs + -no-feature-ipv6ifname + -no-feature-libresolv + -no-feature-libproxy + -no-feature-networkinterface + -no-feature-networkdiskcache + -no-feature-topleveldomain + -no-feature-gssapi + -no-feature-sha3-fast + -no-feature-systemsemaphore + -no-feature-gestures + -no-feature-jalalicalendar + -no-feature-hijricalendar + -no-feature-islamiccivilcalendar + -no-feature-timezone + -no-feature-timezone_tzdb + -no-feature-im + -no-feature-graphicsframecapture + -no-feature-filesystemwatcher + -no-feature-gif + -no-feature-ico + -no-feature-sessionmanager + -no-feature-emojisegmenter + -no-feature-metal + -no-feature-vulkan + -no-feature-openvg + -no-feature-harfbuzz', + 'NON_QTBASE_CMAKE_ARGS= + -DFEATURE_qml_network=off + -DFEATURE_qml_ssl=off + -DFEATURE_qml_jit=off + -DFEATURE_qml_debug=off + -DFEATURE_qml_preview=off + -DFEATURE_qml_xml_http_request=off + -DFEATURE_qml_locale=off + -DFEATURE_qml_worker_script=off + -DFEATURE_qml_xmllistmodel=off + -DFEATURE_quick_canvas=off + -DFEATURE_quick_designer=off + -DFEATURE_quick_flipable=off + -DFEATURE_quick_gridview=off + -DFEATURE_quick_tableview=off + -DFEATURE_quick_treeview=off + -DFEATURE_quick_particles=off + -DFEATURE_quick_pathview=off + -DFEATURE_quick_sprite=off + -DFEATURE_quick_draganddrop=off + -DFEATURE_quick_pixmap_cache_threaded_download=off + -DFEATURE_qml_table_model=off + -DFEATURE_quicktemplates2_hover=off + -DFEATURE_quicktemplates2_multitouch=off + -DFEATURE_quicktemplates2_calendar=off + -DFEATURE_qdoc=off' + ] +- + Id: 'wasm-quick-minimal' + Template: 'qtci-linux-openSUSE-15.6-x86_64-51' + Target os: 'WebAssembly' + Compiler: 'GCC' + Platform dependency: 'opensuse-15.6-developer-build' + Features: ['Sccache', 'UseConfigure', 'DisableTests', 'Insignificant'] + Environment variables: [ + 'EM_CONFIG={{.Env.EMSDK}}/.emscripten', + 'TARGET_CMAKE_ARGS= + -DCMAKE_CXX_FLAGS="-flto" + -DCMAKE_EXE_LINKER_FLAGS="-flto"', + 'TARGET_CONFIGURE_ARGS= + -release + -platform wasm-emscripten + -nomake examples + -nomake tests + -feature-thread + -optimize-size + -static + -ltcg + -feature-c++20 + -disable-deprecated-up-to 0x070000 + -no-feature-sql + -no-feature-xml + -no-feature-printsupport + -no-feature-dbus + -no-feature-vnc + -no-feature-future + -no-feature-concurrent + -no-feature-process + -no-feature-processenvironment + -no-feature-multiprocess + -no-feature-sharedmemory + -no-feature-permissions + -no-feature-udpsocket + -no-feature-localserver + -no-feature-picture + -no-feature-pdf + -no-feature-accessibility + -no-feature-clipboard + -no-feature-draganddrop + -no-feature-image_heuristic_mask + -no-feature-imageformat_bmp + -no-feature-imageformat_ppm + -no-feature-imageformat_xbm + -no-feature-cssparser + -no-feature-action + -no-feature-whatsthis + -no-feature-vkgen + -no-feature-backtrace + -no-feature-stack_clash_protection + -no-feature-mimetype + -no-feature-textmarkdownreader + -no-feature-textodfwriter + -no-feature-testlib + -no-feature-texthtmlparser + -no-feature-textmarkdownwriter + -no-feature-imageio-text-loading + -no-feature-image_text + -no-feature-proxymodel + -no-feature-filesystemmodel + -no-feature-wheelevent + -no-feature-tabletevent + -no-feature-icu + -no-feature-systemtrayicon + -no-feature-raster-64bit + -no-feature-raster-fp + -no-feature-undostack + -no-feature-undogroup + -no-feature-undocommand + -no-feature-sctp + -no-feature-dtls + -no-feature-networkproxy + -no-feature-getifaddrs + -no-feature-ipv6ifname + -no-feature-libresolv + -no-feature-libproxy + -no-feature-networkinterface + -no-feature-networkdiskcache + -no-feature-topleveldomain + -no-feature-gssapi + -no-feature-sha3-fast + -no-feature-systemsemaphore + -no-feature-gestures + -no-feature-jalalicalendar + -no-feature-hijricalendar + -no-feature-islamiccivilcalendar + -no-feature-timezone + -no-feature-timezone_tzdb + -no-feature-im + -no-feature-graphicsframecapture + -no-feature-library + -no-feature-filesystemwatcher + -no-feature-gif + -no-feature-ico + -no-feature-sessionmanager + -no-feature-emojisegmenter + -no-feature-egl + -no-feature-metal + -no-feature-vulkan + -no-feature-openvg + -no-feature-wasm-simd128 + -no-feature-wasm-exceptions + -no-feature-wasm-jspi + -no-feature-harfbuzz', + 'NON_QTBASE_CMAKE_ARGS= + -DFEATURE_qml_network=off + -DFEATURE_qml_ssl=off + -DFEATURE_qml_jit=off + -DFEATURE_qml_debug=off + -DFEATURE_qml_preview=off + -DFEATURE_qml_xml_http_request=off + -DFEATURE_qml_locale=off + -DFEATURE_qml_worker_script=off + -DFEATURE_qml_xmllistmodel=off + -DFEATURE_quick_canvas=off + -DFEATURE_quick_designer=off + -DFEATURE_quick_flipable=off + -DFEATURE_quick_gridview=off + -DFEATURE_quick_tableview=off + -DFEATURE_quick_treeview=off + -DFEATURE_quick_particles=off + -DFEATURE_quick_pathview=off + -DFEATURE_quick_sprite=off + -DFEATURE_quick_draganddrop=off + -DFEATURE_quick_pixmap_cache_threaded_download=off + -DFEATURE_qml_table_model=off + -DFEATURE_quicktemplates2_hover=off + -DFEATURE_quicktemplates2_multitouch=off + -DFEATURE_quicktemplates2_calendar=off + -DFEATURE_qdoc=off', + 'TARGET_CMAKE_ARGS=-DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON' + ] +- + Id: 'ios-quick-minimal' + Template: 'qtci-macos-14-arm-106' + Target os: 'IOS_ANY' + Target arch: 'arm64' + Compiler: 'Clang' + Target compiler: 'Clang' + Platform dependency: 'macos-universal-on-arm64' + Features: ['Sccache', 'UseConfigure', 'DisableTests', 'Insignificant'] + Environment variables: [ + 'TARGET_CONFIGURE_ARGS= + -release + -nomake examples + -platform macx-ios-clang + -optimize-size + -static + -ltcg + -feature-c++20 + -reduce-exports + -gc-binaries + -disable-deprecated-up-to 0x070000 + -no-feature-widgets + -no-feature-private_tests + -no-feature-exceptions + -no-feature-force_asserts + -no-feature-sql + -no-feature-xml + -no-feature-printsupport + -no-feature-dbus + -no-feature-vnc + -no-feature-future + -no-feature-concurrent + -no-feature-testlib + -no-feature-multiprocess + -no-feature-sharedmemory + -no-feature-permissions + -no-feature-udpsocket + -no-feature-localserver + -no-feature-brotli + -no-feature-picture + -no-feature-pdf + -no-feature-accessibility + -no-feature-clipboard + -no-feature-image_heuristic_mask + -no-feature-imageformat_bmp + -no-feature-imageformat_ppm + -no-feature-imageformat_xbm + -no-feature-cssparser + -no-feature-action + -no-feature-whatsthis + -no-feature-vkgen + -no-feature-backtrace + -no-feature-stack_protector + -no-feature-mimetype + -no-feature-textmarkdownreader + -no-feature-textodfwriter + -no-feature-textmarkdownwriter + -no-feature-imageio-text-loading + -no-feature-image_text + -no-feature-proxymodel + -no-feature-filesystemmodel + -no-feature-wheelevent + -no-feature-tabletevent + -no-feature-icu + -no-feature-systemtrayicon + -no-feature-raster-64bit + -no-feature-raster-fp + -no-feature-undostack + -no-feature-undogroup + -no-feature-undocommand + -no-feature-sctp + -no-feature-dtls + -no-feature-networkproxy + -no-feature-getifaddrs + -no-feature-ipv6ifname + -no-feature-libresolv + -no-feature-libproxy + -no-feature-networkinterface + -no-feature-networkdiskcache + -no-feature-topleveldomain + -no-feature-gssapi + -no-feature-sha3-fast + -no-feature-systemsemaphore + -no-feature-gestures + -no-feature-jalalicalendar + -no-feature-hijricalendar + -no-feature-islamiccivilcalendar + -no-feature-timezone + -no-feature-timezone_tzdb + -no-feature-im + -no-feature-graphicsframecapture + -no-feature-library + -no-feature-filesystemwatcher + -no-feature-gif + -no-feature-ico + -no-feature-sessionmanager + -no-feature-emojisegmenter + -no-feature-egl + -no-feature-opengl + -feature-metal + -no-feature-vulkan + -no-feature-openvg + -no-feature-opengles2 + -no-feature-opengles3 + -no-feature-opengles31 + -no-feature-opengles32 + -no-feature-harfbuzz + -no-feature-freetype + -no-opengl', + 'NON_QTBASE_CMAKE_ARGS= + -DFEATURE_qml_network=off + -DFEATURE_qml_ssl=off + -DFEATURE_qml_jit=off + -DFEATURE_qml_debug=off + -DFEATURE_qml_preview=off + -DFEATURE_qml_xml_http_request=off + -DFEATURE_qml_locale=off + -DFEATURE_qml_worker_script=off + -DFEATURE_qml_xmllistmodel=off + -DFEATURE_quick_canvas=off + -DFEATURE_quick_designer=off + -DFEATURE_quick_flipable=off + -DFEATURE_quick_gridview=off + -DFEATURE_quick_tableview=off + -DFEATURE_quick_treeview=off + -DFEATURE_quick_particles=off + -DFEATURE_quick_pathview=off + -DFEATURE_quick_sprite=off + -DFEATURE_quick_draganddrop=off + -DFEATURE_quick_pixmap_cache_threaded_download=off + -DFEATURE_qml_table_model=off + -DFEATURE_quicktemplates2_hover=off + -DFEATURE_quicktemplates2_multitouch=off + -DFEATURE_quicktemplates2_calendar=off + -DFEATURE_qdoc=off' + ]