Commit graph

632 commits

Author SHA1 Message Date
Tom Dewey
15b162b824 cmake: Windows: Use wlanapi, remove windeploy flags
The wlanapi_delayed library invocation adds complexity to the build, with a tenous advantage in terms of load time.

With the upgrade of Qt to Qt6, WindeployQt now has different arguments - so drop the ones that don't exist or do the right thing.
2024-09-11 17:12:48 +01:00
Tom Dewey
480b787552 cmake: Windows: MINGW64_ROOT
Add an option for the MinGW64 root path.

This is used to find the supporting libraries for deployment on Windows.
2024-09-11 17:12:48 +01:00
Tom Dewey
941d8083ef cmake: Make Qt6_ROOT an option
You must manually specify your Qt6 install path.
2024-09-11 17:12:48 +01:00
Tom Dewey
84c3b14ce9 cli: s/main/run
The MinGW64 build of Qt6 renames 'main' to 'qMain' to ensure its runtime is executed first.

This unfortunately fouls anything else called 'main', so rename the symbol to 'run'.
2024-09-11 17:12:48 +01:00
Tom Dewey
7bc17004f4 installer: Windows: Add Qt6 [un]install directives 2024-09-11 17:12:48 +01:00
Tom Dewey
89b1f61e0f deps: mountutils: Use swprintf_s, over sprintf_s 2024-09-11 17:12:48 +01:00
Tom Dewey
da526ca667 mountutils: use TCHAR where appropriate 2024-09-11 17:12:48 +01:00
Tom Dewey
5a2815fefc acceleratedcryptographichash: pimpl for macos, windows 2024-09-11 17:12:48 +01:00
Tom Dewey
103924eff0 imagewriter: Windows: Remove taskbar progress indicator
This is no longer supported in Qt6, with no replacement available.
2024-09-11 17:12:48 +01:00
Tom Dewey
bb30d38b77 cmake: Remove OpenSSL dependency 2024-09-11 17:12:48 +01:00
Tom Dewey
ff1ac4f08b cmake: Windows: Drop openSSL linkage, add Bcrypt. 2024-09-11 17:12:48 +01:00
Tom Dewey
e7dd0630a0 cmake: Windows: Remove OpenSSL dependency. 2024-09-11 17:12:48 +01:00
Tom Dewey
baae3c7641 linux drivelist: Trim lsblk output
Rather than using all possible output from lsblk -
which in testing produces ~45k of output on
Raspberry Pi 5 running Bookworm, instead constrain
to just the fields we actually use - just over 8k on the same system.
2024-09-11 17:12:48 +01:00
Tom Dewey
762ed2b940 deps: cURL: Set default SSL backends 2024-09-11 17:12:48 +01:00
Tom Dewey
d9082f8abd AcceleratedCryptographicHash: Use platform capabilities
Introduce a CNG version for Windows, a CommonCrypto
version for macOS and a GnuTLS version for Linux, as
we're using gnutls _anyway_.
2024-09-11 17:12:48 +01:00
Tom Dewey
7074a5e389 cmake: Use target names instead of paths 2024-09-11 17:12:48 +01:00
Tom Dewey
37a4c34a64 appimagecrat: Include Wayland plugins 2024-09-11 17:12:48 +01:00
Tom Dewey
dc9e6008f4 appimagecraft: Fixup desktop file path 2024-09-11 17:12:48 +01:00
Tom Dewey
4dec8bfa2e appimagecraft: Use MinSizeRel 2024-09-11 17:12:48 +01:00
TheAssassin
92b1f1b9d7 Add appimagecraft build config
Signed-off-by: Tom Dewey <tom.dewey@raspberrypi.com>
2024-09-11 17:12:48 +01:00
TheAssassin
c177c87410 Add Git ignore patterns
Signed-off-by: Tom Dewey <tom.dewey@raspberrypi.com>
2024-09-11 17:12:48 +01:00
Tom Dewey
eccc02895d Readme: Update for QT6 2024-09-11 17:12:48 +01:00
Tom Dewey
816a946ef4 gitignore: Fixup build folder ignore rules 2024-09-11 17:12:48 +01:00
Tom Dewey
7edd44fac4 qml: OptionsPopup: Always display vertical scrollbar 2024-09-11 17:12:48 +01:00
Tom Dewey
3fed45ef43 qml: OptionsPopup: Resize, rework scene graph 2024-09-11 17:12:48 +01:00
Tom Dewey
c693b5e3f7 deps: curl: Fixup selecting GNUTLS as SSL backend 2024-09-11 17:12:48 +01:00
Tom Dewey
331381ba2e cmake: Fixup libcurl linking on Linux 2024-09-11 17:12:48 +01:00
Tom Dewey
b77a275b8f xz: include build infra 2024-09-11 17:12:48 +01:00
Tom Dewey
7cfe7eabfe libarchive: include build infra 2024-09-11 17:12:48 +01:00
Tom Dewey
d300c9dceb curl: include build infra 2024-09-11 17:12:48 +01:00
Tom Dewey
37ec20f0f5 zstd: Include build infra 2024-09-11 17:12:48 +01:00
Tom Dewey
2e42e914c9 meta: v1.9.0 2024-09-11 17:12:48 +01:00
Tom Dewey
8c05f04593 qml: ImButton: Make MD3 look more like MD2 2024-09-11 17:12:48 +01:00
Tom Dewey
844c44597e cmake: bump minimum to 3.15 2024-09-11 17:12:48 +01:00
Tom Dewey
7c3a958758 cmake: Use LIST_DIR rather than SOURCE_DIR, fix Curl filename 2024-09-11 17:12:48 +01:00
Tom Dewey
3d56ecf88c qml: main: Qt6 fixes, formatting 2024-09-11 17:12:48 +01:00
Tom Dewey
094142ae8e qml: main: Don't duplicate (Recommends) 2024-09-11 17:12:48 +01:00
Tom Dewey
cf8c4bc66d qml: UseSavedSettingsPopup: Qt6 fixes
Use anchors preferentially, and nest the title bar elements
2024-09-11 17:12:48 +01:00
Tom Dewey
f4f43c7124 qml: msgpopup: Qt6 changes
Use anchors preferentially, and nest the title bar elements.
2024-09-11 17:12:48 +01:00
Tom Dewey
9b14f88ba6 OptionsPopup: Qt6 rework
Relayout the OptionsPopup - introduce wider use of anchors
rather than calculated values, nest controls as is appropriate for
their rendering.

Additionally, right-align all the textfields, and make the uniform size,
offset the labels to indicate shared context, and numerous layout
simplifications.

Finally - make behaviours dependent on the value of a checkbox actually
depend on that checkbox - rather than some sort of 'enabled' flag on a
layout.
2024-09-11 17:12:48 +01:00
Tom Dewey
0743797996 QtQuick: Use 'Dense' variant of Material Design 3 theme 2024-09-11 17:12:48 +01:00
Tom Dewey
4b256fef3a qt6: Only apply explicit HiDpi scaling on older Qt
This flag is deprecated in Qt6
2024-09-11 17:12:48 +01:00
Tom Dewey
df33637d32 qt6: Replace qAsConst() usage 2024-09-11 17:12:48 +01:00
Tom Dewey
da720afc7e imager: Target Windows 10, as required by Qt6 2024-09-11 17:12:48 +01:00
Tom Dewey
1dabdde5f0 imager: CMake: Use vendored dependencies rather than system 2024-09-11 17:12:48 +01:00
Tom Dewey
82083e84bc deps: libarchive: Modify CMake for vendoring 2024-09-11 17:12:48 +01:00
Tom Dewey
593abb7981 deps: Add modified curl-8.8.0
Add a modified version of curl-8.8.0, where the modifications are
primarily centred around the CMake infrastructure to make the
library more consumable as a vendored dependency.
2024-09-11 17:12:48 +01:00
Tom Dewey
b1043a3601 deps: Add modified xz-5.6.2
Deviations from upstream xz-5.6.2 release are in the CMake
infrastructure, to try and make the library more consumable as a
vendored dependency.
2024-09-11 17:12:48 +01:00
Tom Dewey
64381d2dd3 deps: Remove unlabelled curl, xz
With very little version data, these area hard to reason about.
2024-09-11 17:12:48 +01:00
Tom Dewey
6b77ed7edc deps: zstd upgrade 1.5.4 -> 1.5.6 2024-09-11 17:12:48 +01:00