pkg/sentry: fix darwin lib builds

This commit is contained in:
Mitchell Hashimoto
2024-08-27 20:05:06 -07:00
parent 2abdf291f4
commit 833efe9a81
2 changed files with 15 additions and 3 deletions

View File

@ -7,6 +7,14 @@ pub fn build(b: *std.Build) !void {
const transport = b.option(Transport, "transport", "Transport") orelse .none; const transport = b.option(Transport, "transport", "Transport") orelse .none;
const upstream = b.dependency("sentry", .{}); 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(.{ const lib = b.addStaticLibrary(.{
.name = "sentry", .name = "sentry",
.target = target, .target = target,
@ -15,9 +23,11 @@ pub fn build(b: *std.Build) !void {
lib.linkLibC(); lib.linkLibC();
lib.addIncludePath(upstream.path("include")); lib.addIncludePath(upstream.path("include"));
lib.addIncludePath(upstream.path("src")); lib.addIncludePath(upstream.path("src"));
if (target.result.isDarwin()) {
const module = b.addModule("sentry", .{ .root_source_file = b.path("main.zig") }); const apple_sdk = @import("apple_sdk");
module.addIncludePath(upstream.path("include")); try apple_sdk.addPaths(b, &lib.root_module);
try apple_sdk.addPaths(b, module);
}
var flags = std.ArrayList([]const u8).init(b.allocator); var flags = std.ArrayList([]const u8).init(b.allocator);
defer flags.deinit(); defer flags.deinit();

View File

@ -7,5 +7,7 @@
.url = "https://github.com/getsentry/sentry-native/archive/refs/tags/0.7.8.tar.gz", .url = "https://github.com/getsentry/sentry-native/archive/refs/tags/0.7.8.tar.gz",
.hash = "1220446be831adcca918167647c06c7b825849fa3fba5f22da394667974537a9c77e", .hash = "1220446be831adcca918167647c06c7b825849fa3fba5f22da394667974537a9c77e",
}, },
.apple_sdk = .{ .path = "../apple-sdk" },
}, },
} }