15 Commits
Author SHA1 Message Date
Stenzek 29fe750fc9 MSBuild: Improve reproducibility
Pin mtime of rcc timestamps.
2026-10-10 21:47:44 +10:00
Stenzek 6ef27141fd MSBuild: Force SHA256 source file hashes
Works around disassembly view being broken in Clang-CL builds.

See https://developercommunity.visualstudio.com/t/Debugger-disassembly-view-fails-with-cla/11123599
2026-09-17 14:14:21 +10:00
Stenzek 7762f953c5 Build: Use C++23 across the board 2026-09-05 17:36:22 +10:00
Stenzek 78cd1f2482 MSBuild: Generate Qt UI headers in parallel
Track each UI form through native build tlogs and submit only stale uic commands
to ParallelCustomBuild.
2026-09-02 22:04:04 +10:00
Stenzek 7652c04464 MSBuild: Generate Qt translations in parallel
Submit independently stale translation catalogs to ParallelCustomBuild so
lrelease can process them concurrently.
2026-09-02 22:04:04 +10:00
Stenzek 46364b24b2 MSBuild: Track QRC asset dependencies
Cache each resource collection's rcc file list and feed those assets into native tlogs, refreshing the cache only when the QRC file or rcc tool changes.
2026-09-02 22:04:04 +10:00
Stenzek bf15b0df64 MSBuild: Generate Qt MOC files in parallel
Run independently stale MOC commands through ParallelCustomBuild so large
regeneration batches can use multiple processes.
2026-09-02 22:04:04 +10:00
Stenzek 8c7b74ca2a MSBuild: Fix Qt MOC dependency tracking
Track each MOC input, output, dependency, and command independently instead of
invalidating every generated file whenever the project file changes.
2026-09-02 22:04:04 +10:00
Stenzek 1e2ee51b19 MSBuild: Track Qt resource outputs
Record QRC inputs and RCC outputs in native build tlogs so editing a .qrc file
schedules and performs resource regeneration.
2026-09-02 22:04:03 +10:00
Stenzek e05146d7aa MSBuild: Track Qt translation outputs
Record translation inputs and outputs in native build tlogs so editing a .ts
file schedules and performs the required lrelease step.
2026-09-02 22:04:03 +10:00
Stenzek 20b626d41e MSBuild: Explicitly list plugins to copy
For Qt binary builds, we need to avoid copying unnecessary plugins.
2026-09-02 22:04:03 +10:00
Stenzek 2f8e9a8510 MSBuild: Enable strict aliasing for clang 2026-06-06 17:14:53 +10:00
Stenzek 4cf5f38a8c Qt: Add ThemeSVGIconEngine to replace use of Qt SVG
Uses plutosvg to render icons with a different colour scheme dependent
on the text colour. No more duplicating all the icons.
2026-05-27 14:37:58 +10:00
Stenzek 77ecf99398 MSBuild: Enable segment heap via vsprops 2026-05-23 11:43:19 +10:00
Stenzek cdf6d5bd29 CI: Use prebuilt dependencies
Decouple from the repository. Less CI time, and faster building of older
commits.
2026-02-25 13:07:02 +10:00