Skip to content

Commit ff75fa6

Browse files
committed
move buildrunner source into subdirectory
1 parent d1e2106 commit ff75fa6

16 files changed

Lines changed: 5195 additions & 84 deletions

build.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const std = @import("std");
22
// const zon = @import("build.zig.zon");
3-
const Serialize = @import("src/BuildSerialize.zig");
3+
const Serialize = @import("src/buildrunner/BuildSerialize.zig");
44

55
pub fn build(b: *std.Build) void {
66
const update_bsb = b.addUpdateSourceFiles();

src/BuildRunnerTmp.zig

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
const std = @import("std");
22
pub const TempFile = @import("TempFile.zig");
33
pub const EmbedRunnerSources = struct {
4-
pub const @"BuildSerialize.zig" = @embedFile("BuildSerialize.zig");
5-
pub const @"Manifest.zig" = @embedFile("Manifest.zig");
6-
pub const @"runner-dot.zig" = @embedFile("runner-dot.zig");
7-
pub const @"runner-zig-master.zig" = @embedFile("runner-zig-master.zig");
8-
pub const @"runner-zig-0.15.X.zig" = @embedFile("runner-zig-0.15.X.zig");
9-
pub const @"runner-zig.zig" = @embedFile("runner-zig.zig");
10-
pub const @"runner-zon.zig" = @embedFile("runner-zon.zig");
11-
pub const @"zonparse-master.zig" = @embedFile("zonparse-master.zig");
12-
pub const @"zonparse.zig" = @embedFile("zonparse.zig");
4+
pub const @"BuildSerialize.zig" = @embedFile("buildrunner/BuildSerialize.zig");
5+
pub const @"Manifest.zig" = @embedFile("buildrunner/Manifest.zig");
6+
pub const @"runner-dot.zig" = @embedFile("buildrunner/runner-dot.zig");
7+
pub const @"runner-zig-0.14.X.zig" = @embedFile("buildrunner/runner-zig-0.14.X.zig");
8+
pub const @"runner-zig-0.15.X.zig" = @embedFile("buildrunner/runner-zig-0.15.X.zig");
9+
pub const @"runner-zig-master.zig" = @embedFile("buildrunner/runner-zig-master.zig");
10+
pub const @"runner-zig.zig" = @embedFile("buildrunner/runner-zig.zig");
11+
pub const @"runner-zon.zig" = @embedFile("buildrunner/runner-zon.zig");
12+
pub const @"zonparse-0.14.X.zig" = @embedFile("buildrunner/zonparse-0.14.X.zig");
13+
pub const @"zonparse-master.zig" = @embedFile("buildrunner/zonparse-master.zig");
14+
pub const @"zonparse.zig" = @embedFile("buildrunner/zonparse.zig");
1315
};
1416
pub const Embedded = BuildRunnerTmp(EmbedRunnerSources);
1517

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -321,12 +321,21 @@ pub const TypeId = enum {
321321
lazy_path_list,
322322
};
323323

324+
const zig_15_or_later = builtin.zig_version.order(std.SemanticVersion.parse("0.14.99") catch unreachable) == .gt;
325+
pub const align_one = if (zig_15_or_later)
326+
std.mem.Alignment.@"1"
327+
else
328+
1;
329+
324330
pub fn minimumZigVersion(b: *Build) !?[]const u8 {
325331
const zon_path = try std.fs.path.join(b.allocator, &.{ b.build_root.path.?, "build.zig.zon" });
326-
const zon_file = Manifest.cwdReadFileAllocZ(
327-
zon_path,
332+
const zon_file = std.fs.cwd().readFileAllocOptions(
328333
b.allocator,
334+
zon_path,
329335
std.math.maxInt(u32),
336+
null,
337+
align_one,
338+
0,
330339
) catch |err| switch (err) {
331340
error.FileNotFound => return null,
332341
else => return err,
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ pub fn fromSliceAlloc(
2323
source: [:0]const u8,
2424
zonStatus: ?*ZonDiag,
2525
) !Manifest {
26-
return zonparse.fromSliceAlloc(
26+
return @import("zonparse.zig").fromSliceAlloc(
2727
Manifest,
2828
allocator,
2929
source,

src/buildrunner/runner-zig-0.14.X.zig

Lines changed: 1538 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
const std = @import("std");
22
const builtin = @import("builtin");
33

4+
// changes to readFileAllocOptions after this
5+
const later_than_zig_14 = std.mem.containsAtLeastScalar(std.math.Order, &.{
6+
.gt,
7+
.eq,
8+
}, 1, builtin.zig_version.order(
9+
std.SemanticVersion.parse("0.15.0") catch unreachable,
10+
));
11+
412
// changes to readFileAllocOptions after this
513
const later_than_zig_15 = std.mem.containsAtLeastScalar(std.math.Order, &.{
614
.gt,
@@ -10,7 +18,8 @@ const later_than_zig_15 = std.mem.containsAtLeastScalar(std.math.Order, &.{
1018
));
1119

1220
pub const runner = if (later_than_zig_15)
13-
// 0.16.0-dev.1354+94e98bfe8
1421
@import("runner-zig-master.zig")
22+
else if (later_than_zig_14)
23+
@import("runner-zig-0.15.X.zig")
1524
else
16-
@import("runner-zig-0.15.X.zig");
25+
@import("runner-zig-0.14.X.zig");

0 commit comments

Comments
 (0)