diff --git a/pkg/sentry/build.zig b/pkg/sentry/build.zig index f6243a57a..cec249de1 100644 --- a/pkg/sentry/build.zig +++ b/pkg/sentry/build.zig @@ -7,6 +7,14 @@ pub fn build(b: *std.Build) !void { const transport = b.option(Transport, "transport", "Transport") orelse .none; const upstream = b.dependency("sentry", .{}); + + const module = b.addModule("sentry", .{ + .root_source_file = b.path("main.zig"), + .target = target, + .optimize = optimize, + }); + module.addIncludePath(upstream.path("include")); + const lib = b.addStaticLibrary(.{ .name = "sentry", .target = target, @@ -15,9 +23,11 @@ pub fn build(b: *std.Build) !void { lib.linkLibC(); lib.addIncludePath(upstream.path("include")); lib.addIncludePath(upstream.path("src")); - - const module = b.addModule("sentry", .{ .root_source_file = b.path("main.zig") }); - module.addIncludePath(upstream.path("include")); + if (target.result.isDarwin()) { + const apple_sdk = @import("apple_sdk"); + try apple_sdk.addPaths(b, &lib.root_module); + try apple_sdk.addPaths(b, module); + } var flags = std.ArrayList([]const u8).init(b.allocator); defer flags.deinit(); diff --git a/pkg/sentry/build.zig.zon b/pkg/sentry/build.zig.zon index 9a4715467..4f1626b58 100644 --- a/pkg/sentry/build.zig.zon +++ b/pkg/sentry/build.zig.zon @@ -7,5 +7,7 @@ .url = "https://github.com/getsentry/sentry-native/archive/refs/tags/0.7.8.tar.gz", .hash = "1220446be831adcca918167647c06c7b825849fa3fba5f22da394667974537a9c77e", }, + + .apple_sdk = .{ .path = "../apple-sdk" }, }, }