ReviewOS

also looking at this

craft-native/craft

feat(ios): AR moves to Zig — ratchet 18 -> 13

#126
Merged glennmichael123 wants to merge feat/ios-ar into main
5 files +1480 -10
packages/zig/build.zigmodified+7-0
Changes to packages/zig/build.zig
@@ -374,6 +374,10 @@ pub fn build(b: *std.Build) void {
374374 ios_module_tests.root_module.linkFramework("CoreGraphics", .{});
375375 ios_module_tests.root_module.linkFramework("CoreMIDI", .{});
376376 ios_module_tests.root_module.linkFramework("Security", .{});
377 // SceneKit is on macOS as well as iOS, which is the only reason
378 // `bridge_mobile_ar.zig`'s three struct-ABI tests can run on a host:
379 // ARKit is device-only, SCNNode and SCNBox are not.
380 ios_module_tests.root_module.linkFramework("SceneKit", .{});
377381 ios_module_tests.root_module.addCSourceFile(.{
378382 .file = b.path("vendor/sqlite/sqlite3.c"),
379383 .flags = &.{ "-DSQLITE_THREADSAFE=1", "-DSQLITE_ENABLE_FTS5", "-DSQLITE_ENABLE_JSON1" },
@@ -485,6 +489,9 @@ pub fn build(b: *std.Build) void {
485489 ios_conformance_tests.root_module.addAnonymousImport("src/bridge_mobile_locrecording.zig", .{
486490 .root_source_file = b.path("src/bridge_mobile_locrecording.zig"),
487491 });
492 ios_conformance_tests.root_module.addAnonymousImport("src/bridge_mobile_ar.zig", .{
493 .root_source_file = b.path("src/bridge_mobile_ar.zig"),
494 });
488495 ios_conformance_tests.root_module.addAnonymousImport("src/bridge_mobile_motion.zig", .{
489496 .root_source_file = b.path("src/bridge_mobile_motion.zig"),
490497 });