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