diff --git a/toolchain/defs.bzl b/toolchain/defs.bzl index e50f5e3..bd33a14 100644 --- a/toolchain/defs.bzl +++ b/toolchain/defs.bzl @@ -27,14 +27,14 @@ URL_FORMAT_NIGHTLY = "https://ziglang.org/builds/zig-{host_platform}-{version}.{ # which, as of writing, has been quite reliable. URL_FORMAT_JAKSTYS = "https://dl.jakstys.lt/zig/zig-{host_platform}-{version}.{_ext}" -_VERSION = "0.11.0-dev.811+8ff9284c4" +_VERSION = "0.11.0-dev.1796+c9e02d3e6" _HOST_PLATFORM_SHA256 = { - "linux-aarch64": "b47358c3db3df92120e4659c86a653acbdb26fbeb11c97479b28634cbc68cd49", - "linux-x86_64": "c24550551ac33b78d4f1534ae9dedde5a865c00d9de510e04c9e1e20e77ae18b", - "macos-aarch64": "6fd768eab43dbc2bb3fae92b4c5c4ff538c90819b7c4fdf75bc4f6182d1745b3", - "macos-x86_64": "5d227db2a9f89b46a940b229d93a53f5331923e676201f44322c1e2ceb62076f", - "windows-x86_64": "b738ae6549d3a1fdefdd98d0e46fb638d1c5a8284e6c5320f72cbac97d202b37", + "linux-aarch64": "5902b34b463635b25c11555650d095eb5030e2a05d8a4570c091313cd1a38b12", + "linux-x86_64": "aa9da2305fad89f648db2fd1fade9f0f9daf01d06f3b07887ad3098402794778", + "macos-aarch64": "51b4e88123d6cbb102f2a6665dd0d61467341f36b07bb0a8d46a37ea367b60d5", + "macos-x86_64": "dd8eeae5249aa21f9e51ff4ff536a3e7bf2c0686ee78bf6032d18e74c8416c56", + "windows-x86_64": "260f34d0d5312d2642097bb33c14ac552cd57c59a15383364df6764d01f0bfc9", } _HOST_PLATFORM_EXT = { diff --git a/toolchain/launcher.zig b/toolchain/launcher.zig index 9da52f4..142e99c 100644 --- a/toolchain/launcher.zig +++ b/toolchain/launcher.zig @@ -66,24 +66,25 @@ const EXE = switch (builtin.target.os.tag) { const CACHE_DIR = "{BAZEL_ZIG_CC_CACHE_PREFIX}"; -// cannot use multiline constant syntax due to -// https://github.com/ziglang/zig/issues/9257#issuecomment-878534090 -const usage_cpp = "" ++ - "Usage: <...>/tools//{[zig_tool]s}{[exe]s} ...\n" ++ - "\n" ++ - "Wraps the \"zig\" multi-call binary. It determines the target platform from\n" ++ - "the directory where it was called. Then sets ZIG_LIB_DIR,\n" ++ - "ZIG_GLOBAL_CACHE_DIR, ZIG_LOCAL_CACHE_DIR and then calls:\n" ++ - "\n" ++ - " zig c++ -target ...\n"; +const usage_cpp = + \\ + \\Usage: <...>/tools//{[zig_tool]s}{[exe]s} ... + \\ + \\Wraps the "zig" multi-call binary. It determines the target platform from + \\the directory where it was called. Then sets ZIG_LIB_DIR, + \\ZIG_GLOBAL_CACHE_DIR, ZIG_LOCAL_CACHE_DIR and then calls: + \\ + \\ zig c++ -target ... +; -const usage_other = "" ++ - "Usage: <...>/tools//{[zig_tool]s}{[exe]s} ...\n" ++ - "\n" ++ - "Wraps the \"zig\" multi-call binary. It sets ZIG_LIB_DIR,\n" ++ - "ZIG_GLOBAL_CACHE_DIR, ZIG_LOCAL_CACHE_DIR, and then calls:\n" ++ - "\n" ++ - " zig {[zig_tool]s} ...\n"; +const usage_other = + \\Usage: <...>/tools//{[zig_tool]s}{[exe]s} ... + \\ + \\Wraps the "zig" multi-call binary. It sets ZIG_LIB_DIR, + \\ZIG_GLOBAL_CACHE_DIR, ZIG_LOCAL_CACHE_DIR, and then calls: + \\ + \\ zig {[zig_tool]s} ... +; const Action = enum { err, @@ -268,10 +269,6 @@ fn getTarget(self_exe: []const u8) error{BadParent}!?[]const u8 { return null; } -fn countWords(str: []const u8) usize { - return mem.count(u8, str, " ") + 1; -} - const testing = std.testing; pub const TestArgIterator = struct { @@ -293,13 +290,8 @@ fn compareExec( ) !void { try testing.expectEqual(want_args.len, res.exec.args.items.len); - // TODO: replace with: - // for (prelude, 0..) |arg, i| - var i: usize = 0; - for (want_args) |want_arg| { - try testing.expectEqualStrings(want_arg, res.exec.args.items[i]); - i += 1; - } + for (want_args, res.exec.args.items) |want_arg, got_arg| + try testing.expectEqualStrings(want_arg, got_arg); try testing.expectEqualStrings( want_env_zig_lib_dir,