aboutsummaryrefslogtreecommitdiffstats
path: root/coin/platform_configs
diff options
context:
space:
mode:
authorJari Helaakoski <jari.helaakoski@qt.io>2024-02-01 19:23:21 +0200
committerJari Helaakoski <jari.helaakoski@qt.io>2024-02-23 13:08:33 +0000
commitdc10fbdc786f9b2cbdffc0b3bbd3faf34720c528 (patch)
tree8c5293ff84fd03afebde0c6bdfa23d57140ac2b6 /coin/platform_configs
parentb67103423cc9060441796102341dd02a33a57b55 (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.yaml3
-rw-r--r--coin/platform_configs/qtdeclarative.yaml3
-rw-r--r--coin/platform_configs/qtlite.yaml204
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'
+ ]