| ... | @@ -23,8 +23,9 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize | ... | @@ -23,8 +23,9 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize |
| 23 | .optimize = optimize, | 23 | .optimize = optimize, |
| 24 | .target = target, | 24 | .target = target, |
| 25 | }); | 25 | }); |
| 26 | lib.addCSourceFile("a.c", &.{}); | 26 | lib.addCSourceFile(.{ .file = .{ .path = "a.c" }, .flags = &.{} }); |
| 27 | lib.linkLibC(); | 27 | lib.linkLibC(); |
| | 28 | lib.forceEmit(.bin); // will be referenced by the tbd file |
| 28 | | 29 | |
| 29 | const tbd_file = b.addWriteFile("liba.tbd", | 30 | const tbd_file = b.addWriteFile("liba.tbd", |
| 30 | \\--- !tapi-tbd-v3 | 31 | \\--- !tapi-tbd-v3 |
| ... | @@ -43,10 +44,10 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize | ... | @@ -43,10 +44,10 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize |
| 43 | .optimize = optimize, | 44 | .optimize = optimize, |
| 44 | .target = target, | 45 | .target = target, |
| 45 | }); | 46 | }); |
| 46 | exe.addCSourceFile("main.c", &[0][]const u8{}); | 47 | exe.addCSourceFile(.{ .file = .{ .path = "main.c" }, .flags = &[0][]const u8{} }); |
| 47 | exe.linkSystemLibrary("a"); | 48 | exe.linkSystemLibrary("a"); |
| 48 | exe.addLibraryPathDirectorySource(tbd_file.getDirectorySource()); | 49 | exe.addLibraryPath(tbd_file.getDirectory()); |
| 49 | exe.addRPathDirectorySource(lib.getOutputDirectorySource()); | 50 | exe.addRPath(lib.getEmitDirectory()); |
| 50 | exe.linkLibC(); | 51 | exe.linkLibC(); |
| 51 | | 52 | |
| 52 | const run = b.addRunArtifact(exe); | 53 | const run = b.addRunArtifact(exe); |