From 3a84f77782434074667060132856f7bd92cf20ab Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Fri, 2 Feb 2024 21:35:41 -0700 Subject: [PATCH] make mach_glfw a lazy dependency Prevents it from being fetched unless it is actually needed. --- build.zig | 10 +++++----- build.zig.zon | 1 + nix/zigCacheHash.nix | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/build.zig b/build.zig index 9d07d22a3..ce295bbdf 100644 --- a/build.zig +++ b/build.zig @@ -925,10 +925,6 @@ fn addDeps( .target = target, .optimize = optimize, }); - const mach_glfw_dep = b.dependency("mach_glfw", .{ - .target = target, - .optimize = optimize, - }); const libpng_dep = b.dependency("libpng", .{ .target = target, .optimize = optimize, @@ -1096,7 +1092,11 @@ fn addDeps( switch (config.app_runtime) { .none => {}, - .glfw => { + .glfw => glfw: { + const mach_glfw_dep = b.lazyDependency("mach_glfw", .{ + .target = target, + .optimize = optimize, + }) orelse break :glfw; step.root_module.addImport("glfw", mach_glfw_dep.module("mach-glfw")); }, diff --git a/build.zig.zon b/build.zig.zon index 597d35058..d42fa0fc1 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -11,6 +11,7 @@ .mach_glfw = .{ .url = "https://github.com/der-teufel-programming/mach-glfw/archive/250affff8c52d1eaa0fab2ef1118f691bf1225ec.tar.gz", .hash = "122029f65edf3965d86f7d0741fe141bcc1d68b1f013fa7280bbfda4e87c6affc15f", + .lazy = true, }, .zig_objc = .{ .url = "https://github.com/mitchellh/zig-objc/archive/f6ed382b6db296626a9b56dadcf9d7e4fcba71d3.tar.gz", diff --git a/nix/zigCacheHash.nix b/nix/zigCacheHash.nix index 2deb95ef2..68a19f5f5 100644 --- a/nix/zigCacheHash.nix +++ b/nix/zigCacheHash.nix @@ -1,3 +1,3 @@ # This file is auto-generated! check build-support/check-zig-cache-hash.sh for # more details. -"sha256-3qABxwGWy8emiSUtDBF2Dj4YdmdR2L4RNpfnQJie3CI=" +"sha256-YXSgZynCPCwahbV4cQx05IrtzOaUxG75715dc+j+8/c="