Skip to content

Fix/vulkan apple pack parity - #20

Open
acalcutt wants to merge 2 commits into
mainfrom
fix/vulkan-apple-pack-parity
Open

Fix/vulkan apple pack parity#20
acalcutt wants to merge 2 commits into
mainfrom
fix/vulkan-apple-pack-parity

Conversation

@acalcutt

@acalcutt acalcutt commented Jul 7, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

acalcutt and others added 2 commits July 7, 2026 08:36
…base)

The Vulkan bindings package packed only the Windows DLLs, so unlike the base
MapLibreNative.Maui package it delivered no native library on iOS/macCatalyst -
a transitive consumer (via the handlers) linked nothing. Bring it to parity:

- Pack the iOS XCFramework (device + simulator) and macCatalyst .a into
  buildTransitive/native/, and prefer the XCFramework for local iOS builds.
- Add buildTransitive/MapLibreNative.Maui.Vulkan.targets (mirrors the base
  package's targets) to re-add the Apple NativeReferences - with the Metal
  frameworks and -lsqlite3 -lz -lc++ linker flags - for transitive consumers.
- release.yml: build the Vulkan iOS XCFramework in the pack-vulkan job before
  packing, matching the base pack job.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The CI pack-vulkan job (which runs on PRs) arranged the Apple slices but never
built the iOS XCFramework, so with the new packaging the iOS native would be
silently skipped (file-existence gated) - the parity change would go untested.
Add the Create iOS XCFramework step (mirroring the base pack job) and a
verification step that fails the build if the packed Vulkan .nupkg is missing
the buildTransitive targets, the macCatalyst .a, or the iOS XCFramework.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant