authorgravatar for carl@astholm.seCarl Åstholm <carl@astholm.se> 2024-01-08 18:57:37+01:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2024-01-09 01:47:54+02:00
log9c8c9b7cc82d73293c5051f8b020e984eefb9e5a
tree9472f5d1e4d41b63105119aab9d92c4e59e00486
parent4cbf74bd9b839501a4fd4bc5f39a25e216237b3c

Build: Use `LazyPath` for version scripts


1 files changed, 8 insertions(+), 2 deletions(-)

lib/std/Build/Step/Compile.zig+8-2
......@@ -25,7 +25,7 @@ root_module: Module,
2525
2626name: []const u8,
2727linker_script: ?LazyPath = null,
28version_script: ?[]const u8 = null,
28version_script: ?LazyPath = null,
2929out_filename: []const u8,
3030out_lib_filename: []const u8,
3131linkage: ?Linkage = null,
......@@ -481,6 +481,12 @@ pub fn setLinkerScript(self: *Compile, source: LazyPath) void {
481481 source.addStepDependencies(&self.step);
482482}
483483
484pub fn setVersionScript(self: *Compile, source: LazyPath) void {
485 const b = self.step.owner;
486 self.version_script = source.dupe(b);
487 source.addStepDependencies(&self.step);
488}
489
484490pub fn forceUndefinedSymbol(self: *Compile, symbol_name: []const u8) void {
485491 const b = self.step.owner;
486492 self.force_undefined_symbols.put(b.dupe(symbol_name), {}) catch @panic("OOM");
......@@ -1443,7 +1449,7 @@ fn make(step: *Step, prog_node: *std.Progress.Node) !void {
14431449
14441450 if (self.version_script) |version_script| {
14451451 try zig_args.append("--version-script");
1446 try zig_args.append(b.pathFromRoot(version_script));
1452 try zig_args.append(version_script.getPath(b));
14471453 }
14481454
14491455 if (self.kind == .@"test") {