Expose package checks as CMake targets

This commit is contained in:
2026-06-05 12:40:22 +02:00
parent 711a9b5037
commit 1dc2ae4f21
6 changed files with 98 additions and 7 deletions

View File

@@ -1392,9 +1392,13 @@ cheap package blocker inventory without building an app artifact, and
readiness matrices aligned. The PowerShell wrapper can also run the retained
Android native package checks through `-AndroidNativeChecks`, reporting the
standard `native-lib` build plus Quest/Focus configure checks next to the APK
blocker matrix. App/package entrypoints still need to consume shared targets
and remain covered by debt until package validation is migrated from legacy
package projects to root CMake.
blocker matrix. Root CMake now exposes non-default package validation targets
for package readiness and retained Android native checks:
`panopainter_package_readiness`, `panopainter_android_standard_native_package`,
`panopainter_android_vr_native_package_configure`, and
`panopainter_android_native_package_smoke`. App/package entrypoints still need
to consume shared targets and remain covered by debt until package validation
is migrated from legacy package projects to root CMake.
Apple compile validation now runs on the local Mac mini SSH host
`panopainter-mac` through `scripts/automation/apple-remote-build.ps1`. The host
uses Homebrew CMake/Ninja/Git plus full Xcode via `DEVELOPER_DIR`, pulls the
@@ -2384,7 +2388,11 @@ Results:
-ReadinessOnly -AndroidNativeChecks -PackageKinds
android-standard-apk,android-quest-apk,android-focus-apk` now runs those
retained native checks from the package-smoke surface while keeping APK
readiness blocked on root CMake package-target migration.
readiness blocked on root CMake package-target migration. Root CMake now has
named package validation targets for that same retained Android native gate;
`cmake --build --preset windows-msvc-default --config Debug --target
panopainter_android_native_package_smoke` validates the latest SDK-managed
NDK/CMake pair and reports the still-blocked APK package state.
- 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;