diff options
author | Jari Helaakoski <jari.helaakoski@qt.io> | 2024-02-01 19:23:21 +0200 |
---|---|---|
committer | Jari Helaakoski <jari.helaakoski@qt.io> | 2024-02-23 13:08:33 +0000 |
commit | dc10fbdc786f9b2cbdffc0b3bbd3faf34720c528 (patch) | |
tree | 8c5293ff84fd03afebde0c6bdfa23d57140ac2b6 /coin/platform_configs | |
parent | b67103423cc9060441796102341dd02a33a57b55 (diff) |
Add QtLite into CI
QtLite allows user to select subset of Qt features.
This combined with static linking and link time optimization
produces up to 80% smaller QML application
Change-Id: Ied98a564cca39901091e751303341f83b672a631
Task-number: QTBUG-117638
Reviewed-by: Toni Saario <toni.saario@qt.io>
Reviewed-by: Samuli Piippo <samuli.piippo@qt.io>
Diffstat (limited to 'coin/platform_configs')
-rw-r--r-- | coin/platform_configs/qtbase.yaml | 3 | ||||
-rw-r--r-- | coin/platform_configs/qtdeclarative.yaml | 3 | ||||
-rw-r--r-- | coin/platform_configs/qtlite.yaml | 204 |
3 files changed, 208 insertions, 2 deletions
diff --git a/coin/platform_configs/qtbase.yaml b/coin/platform_configs/qtbase.yaml index 78e55287..1d3a13bc 100644 --- a/coin/platform_configs/qtbase.yaml +++ b/coin/platform_configs/qtbase.yaml @@ -7,6 +7,7 @@ Include: [ address_sanitizer_platforms.yaml, linux_android_tests_multi_abi.yaml, wasm_qtbase_tests.yaml, - cmake_platforms_qemu_vxworks.yaml + cmake_platforms_qemu_vxworks.yaml, + qtlite.yaml ] Configurations: [] diff --git a/coin/platform_configs/qtdeclarative.yaml b/coin/platform_configs/qtdeclarative.yaml index bfcf833b..60fa62c8 100644 --- a/coin/platform_configs/qtdeclarative.yaml +++ b/coin/platform_configs/qtdeclarative.yaml @@ -5,6 +5,7 @@ Include: [ ios-tests.yaml, address_sanitizer_platforms.yaml, cmake_platforms_static_tests.yaml, - cmake_platforms_qemu_vxworks.yaml + cmake_platforms_qemu_vxworks.yaml, + qtlite.yaml ] Configurations: [] diff --git a/coin/platform_configs/qtlite.yaml b/coin/platform_configs/qtlite.yaml new file mode 100644 index 00000000..34686a14 --- /dev/null +++ b/coin/platform_configs/qtlite.yaml @@ -0,0 +1,204 @@ +Version: 2 +Configurations: +- + Id: 'debian-11.6-static-qtlite-arm64' + Template: 'qtci-linux-Debian-11.6-aarch64-50' + Compiler: 'GCC' + Features: ['Packaging', 'UseConfigure', 'DisableTests', 'Insignificant'] + Configure arguments: > + -nomake examples + -release + -optimize-size + -static + -ltcg + -reduce-exports + -gc-binaries + -feature-linuxfb + -no-feature-abstractbutton + -no-feature-abstractslider + -no-feature-accessibility + -no-feature-action + -no-feature-androiddeployqt + -no-feature-appstore-compliant + -no-feature-backtrace + -no-feature-batch_test_support + -no-feature-brotli + -no-feature-calendarwidget + -no-feature-cborstreamwriter + -no-feature-clipboard + -no-feature-colordialog + -no-feature-columnview + -no-feature-commandlinkbutton + -no-feature-completer + -no-feature-concatenatetablesproxymodel + -no-feature-contextmenu + -no-feature-cssparser + -no-feature-cups + -no-feature-datawidgetmapper + -no-feature-datetimeedit + -no-feature-datetimeparser + -no-feature-dbus + -no-feature-desktopservices + -no-feature-dial + -no-feature-dnslookup + -no-feature-dockwidget + -no-feature-dom + -no-feature-dtls + -no-feature-eglfs + -no-feature-errormessage + -no-feature-filesystemiterator + -no-feature-filesystemmodel + -no-feature-filesystemwatcher + -no-feature-fontcombobox + -no-feature-fontdialog + -no-feature-fscompleter + -no-feature-future + -no-feature-gestures + -no-feature-gif + -no-feature-graphicseffect + -no-feature-graphicsview + -no-feature-gssapi + -no-feature-harfbuzz + -no-feature-highdpiscaling + -no-feature-hijricalendar + -no-feature-http + -no-feature-ico + -no-feature-icu + -no-feature-identityproxymodel + -no-feature-im + -no-feature-imageformat_bmp + -no-feature-imageformat_jpeg + -no-feature-imageformat_ppm + -no-feature-imageformat_xbm + -no-feature-image_heuristic_mask + -no-feature-imageio-text-loading + -no-feature-image_text + -no-feature-inputdialog + -no-feature-islamiccivilcalendar + -no-feature-jalalicalendar + -no-feature-jpeg + -no-feature-keysequenceedit + -no-feature-lcdnumber + -no-feature-libinput + -no-feature-library + -no-feature-lineedit + -no-feature-linux-netlink + -no-feature-localserver + -no-feature-macdeployqt + -no-feature-mainwindow + -no-feature-mdiarea + -no-feature-menu + -no-feature-menubar + -no-feature-messagebox + -no-feature-mimetype + -no-feature-movie + -no-feature-mtdev + -no-feature-multiprocess + -no-feature-networkdiskcache + -no-feature-networkinterface + -no-feature-networkproxy + -no-feature-ocsp + -no-feature-opengl + -no-feature-openssl + -no-feature-pcre2 + -no-feature-pdf + -no-feature-permissions + -no-feature-picture + -no-feature-printdialog + -no-feature-printer + -no-feature-printpreviewdialog + -no-feature-printpreviewwidget + -no-feature-printsupport + -no-feature-private_tests + -no-feature-process + -no-feature-processenvironment + -no-feature-progressbar + -no-feature-progressdialog + -no-feature-proxymodel + -no-feature-radiobutton + -no-feature-raster-64bit + -no-feature-raster-fp + -no-feature-resizehandler + -no-feature-rubberband + -no-feature-sanitize_fuzzer_no_link + -no-feature-schannel + -no-feature-scroller + -no-feature-securetransport + -no-feature-sessionmanager + -no-feature-settings + -no-feature-sha3-fast + -no-feature-sharedmemory + -no-feature-shortcut + -no-feature-sizegrip + -no-feature-socks5 + -no-feature-sortfilterproxymodel + -no-feature-splashscreen + -no-feature-sql + -no-feature-sqlmodel + -no-feature-sql-sqlite + -no-feature-sspi + -no-feature-stackedwidget + -no-feature-statusbar + -no-feature-statustip + -no-feature-style-stylesheet + -no-feature-syntaxhighlighter + -no-feature-systemsemaphore + -no-feature-systemtrayicon + -no-feature-tabletevent + -no-feature-tablewidget + -no-feature-testlib + -no-feature-textbrowser + -no-feature-texthtmlparser + -no-feature-textmarkdownreader + -no-feature-textmarkdownwriter + -no-feature-textodfwriter + -no-feature-timezone + -no-feature-toolbar + -no-feature-toolbox + -no-feature-topleveldomain + -no-feature-transposeproxymodel + -no-feature-treewidget + -no-feature-udpsocket + -no-feature-undocommand + -no-feature-undogroup + -no-feature-undostack + -no-feature-undoview + -no-feature-valgrind + -no-feature-vkgen + -no-feature-vnc + -no-feature-vulkan + -no-feature-wasm-exceptions + -no-feature-wasm-simd128 + -no-feature-whatsthis + -no-feature-wheelevent + -no-feature-widgets + -no-feature-widgettextcontrol + -no-feature-windeployqt + -no-feature-wizard + -no-feature-xkbcommon + -no-feature-xml + -qpa linuxfb + Environment variables: [ + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY', + 'NON_QTBASE_CMAKE_ARGS= + -DFEATURE_qdoc=off + -DFEATURE_qml_debug=off + -DFEATURE_qml_jit=off + -DFEATURE_qml_locale=off + -DFEATURE_qml_network=off + -DFEATURE_qml_profiler=off + -DFEATURE_quickcontrols2_fusion=off + -DFEATURE_quickcontrols2_imagine=off + -DFEATURE_quickcontrols2_ios=off + -DFEATURE_quickcontrols2_macos=off + -DFEATURE_quickcontrols2_material=off + -DFEATURE_quickcontrols2_universal=off + -DFEATURE_quickcontrols2_windows=off + -DFEATURE_quick_designer=off + -DFEATURE_quick_particles=off + -DFEATURE_quick_pixmap_cache_threaded_download=off + -DFEATURE_quick_shadereffect=off + -DFEATURE_quicktemplates2_calendar=off + -DFEATURE_quicktemplates2_hover=off + -DFEATURE_quicktemplates2_multitouch=off' + ] |