aboutsummaryrefslogtreecommitdiff
path: root/test/link/interdependent_static_c_libs/build.zig
diff options
context:
space:
mode:
Diffstat (limited to 'test/link/interdependent_static_c_libs/build.zig')
-rw-r--r--test/link/interdependent_static_c_libs/build.zig24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/link/interdependent_static_c_libs/build.zig b/test/link/interdependent_static_c_libs/build.zig
new file mode 100644
index 0000000000..bd1b6100da
--- /dev/null
+++ b/test/link/interdependent_static_c_libs/build.zig
@@ -0,0 +1,24 @@
+const Builder = @import("std").build.Builder;
+
+pub fn build(b: *Builder) void {
+ const mode = b.standardReleaseOptions();
+
+ const lib_a = b.addStaticLibrary("a", null);
+ lib_a.addCSourceFile("a.c", &[_][]const u8{});
+ lib_a.setBuildMode(mode);
+ lib_a.addIncludePath(".");
+
+ const lib_b = b.addStaticLibrary("b", null);
+ lib_b.addCSourceFile("b.c", &[_][]const u8{});
+ lib_b.setBuildMode(mode);
+ lib_b.addIncludePath(".");
+
+ const test_exe = b.addTest("main.zig");
+ test_exe.setBuildMode(mode);
+ test_exe.linkLibrary(lib_a);
+ test_exe.linkLibrary(lib_b);
+ test_exe.addIncludePath(".");
+
+ const test_step = b.step("test", "Test it");
+ test_step.dependOn(&test_exe.step);
+}