Add CMake vcpkg UI validation target

This commit is contained in:
2026-06-05 13:04:34 +02:00
parent 3e5340b696
commit e731c06330
6 changed files with 78 additions and 9 deletions

View File

@@ -298,7 +298,11 @@ exist. `windows-clangcl-asan` now configures as a headless Ninja/clang-cl ASan
preset and uses the release MSVC runtime required by clang-cl ASan, but local
ASan builds are blocked by DEBT-0014 until Clang and the selected MSVC STL are
compatible. Dependency migration is not complete until remaining component
dependencies and mobile/Apple triplets are validated.
dependencies and mobile/Apple triplets are validated. Root CMake now also
exposes `panopainter_platform_build_vcpkg_ui_core`, a focused automation target
that resolves `VCPKG_ROOT` through the platform-build wrapper and validates the
vcpkg-backed `pp_ui_core`/tinyxml2 XML test boundary from the CMake target
graph.
Implementation tasks:
@@ -1386,7 +1390,8 @@ Focus/Wave arm64. The shell wrapper now mirrors the PowerShell wrapper's
multi-preset behavior and reports one structured result array. Root CMake now
also exposes non-default platform validation targets:
`panopainter_platform_build_headless`,
`panopainter_platform_build_android_assets`, and
`panopainter_platform_build_android_assets`,
`panopainter_platform_build_vcpkg_ui_core`, and
`panopainter_platform_build_apple_remote`; the platform-build self-test guards
those target names and the wrapper matrix now includes
`pp_app_core_app_dialog_tests` with the rest of the CMake test executables.
@@ -2408,11 +2413,14 @@ Results:
still-blocked Windows AppX package state.
- Root CMake now exposes platform validation targets for the default headless
platform-build sweep, the Android standard/Quest/Focus root CMake asset
component sweep, and the remote Apple compile gate. `cmake --build --preset
component sweep, the vcpkg-backed UI core dependency boundary, and the
remote Apple compile gate. `cmake --build --preset windows-msvc-default
--config Debug --target panopainter_platform_build_android_assets` validated
`pp_assets` across Android arm64, Android x64, Quest arm64, and Focus/Wave
arm64 with the latest SDK-managed NDK/CMake pair; `cmake --build --preset
windows-msvc-default --config Debug --target
panopainter_platform_build_android_assets` validated `pp_assets` across
Android arm64, Android x64, Quest arm64, and Focus/Wave arm64 with the latest
SDK-managed NDK/CMake pair.
panopainter_platform_build_vcpkg_ui_core` validated `pp_ui_core` and
`pp_ui_core_layout_xml_tests` through the vcpkg tinyxml2 preset.
- Desktop VR drawing now routes generic OpenGL scissor/depth/blend state,
blend/depth state snapshots and restores, depth clears, active texture units,
and fallback 2D texture unbinds through tested renderer GL backend dispatch;