make target specific dependencies lazy

This commit is contained in:
Jan200101
2024-12-27 19:19:37 +01:00
parent a8e5eef11c
commit b65a6b0ede
2 changed files with 10 additions and 8 deletions

View File

@ -1210,11 +1210,11 @@ fn addDeps(
}
// Wasm we do manually since it is such a different build.
if (step.rootModuleTarget().cpu.arch == .wasm32) {
const js_dep = b.dependency("zig_js", .{
if (step.rootModuleTarget().cpu.arch == .wasm32) wasm: {
const js_dep = b.lazyDependency("zig_js", .{
.target = target,
.optimize = optimize,
});
}) orelse break :wasm;
step.root_module.addImport("zig-js", js_dep.module("zig-js"));
return static_libs;
@ -1306,15 +1306,15 @@ fn addDeps(
}).module("zf"));
// Mac Stuff
if (step.rootModuleTarget().isDarwin()) {
const objc_dep = b.dependency("zig_objc", .{
if (step.rootModuleTarget().isDarwin()) darwin: {
const objc_dep = b.lazyDependency("zig_objc", .{
.target = target,
.optimize = optimize,
});
const macos_dep = b.dependency("macos", .{
}) orelse break: darwin;
const macos_dep = b.lazyDependency("macos", .{
.target = target,
.optimize = optimize,
});
}) orelse break: darwin;
step.root_module.addImport("objc", objc_dep.module("objc"));
step.root_module.addImport("macos", macos_dep.module("macos"));

View File

@ -16,10 +16,12 @@
.zig_objc = .{
.url = "https://github.com/mitchellh/zig-objc/archive/9b8ba849b0f58fe207ecd6ab7c147af55b17556e.tar.gz",
.hash = "1220e17e64ef0ef561b3e4b9f3a96a2494285f2ec31c097721bf8c8677ec4415c634",
.lazy = true,
},
.zig_js = .{
.url = "https://github.com/mitchellh/zig-js/archive/d0b8b0a57c52fbc89f9d9fecba75ca29da7dd7d1.tar.gz",
.hash = "12205a66d423259567764fa0fc60c82be35365c21aeb76c5a7dc99698401f4f6fefc",
.lazy = true,
},
.ziglyph = .{
.url = "https://deps.files.ghostty.org/ziglyph-b89d43d1e3fb01b6074bc1f7fc980324b04d26a5.tar.gz",