simplified zclay build.zig

This commit is contained in:
johan0A 2025-03-08 16:48:18 +01:00
parent e375e213f7
commit aed6a03a63

View file

@ -17,6 +17,7 @@ pub fn build(b: *B) void {
const clay_dep = b.dependency("clay", .{}); const clay_dep = b.dependency("clay", .{});
clay_lib.addIncludePath(clay_dep.path("")); clay_lib.addIncludePath(clay_dep.path(""));
clay_lib.addCSourceFile(.{ clay_lib.addCSourceFile(.{
.file = b.addWriteFiles().add("clay.c", .file = b.addWriteFiles().add("clay.c",
\\#define CLAY_IMPLEMENTATION \\#define CLAY_IMPLEMENTATION
@ -28,26 +29,15 @@ pub fn build(b: *B) void {
break :blk clay_lib; break :blk clay_lib;
}; };
{ const root_module = b.addModule("zclay", .{
const module = b.addModule("zclay", .{ .root_source_file = b.path("src/root.zig"),
.root_source_file = b.path("src/root.zig"), .target = target,
.target = target, .optimize = optimize,
.optimize = optimize, });
}); root_module.linkLibrary(clay_lib);
module.linkLibrary(clay_lib);
}
{ {
const exe_unit_tests = b.addTest(.{ const exe_unit_tests = b.addTest(.{ .root_module = root_module });
.root_module = b.createModule(.{
.root_source_file = b.path("src/root.zig"),
.target = target,
.optimize = optimize,
}),
});
exe_unit_tests.linkLibrary(clay_lib);
const run_exe_unit_tests = b.addRunArtifact(exe_unit_tests); const run_exe_unit_tests = b.addRunArtifact(exe_unit_tests);
const test_step = b.step("test", "Run unit tests"); const test_step = b.step("test", "Run unit tests");
@ -55,15 +45,7 @@ pub fn build(b: *B) void {
} }
{ {
const tests_check = b.addTest(.{ const tests_check = b.addTest(.{ .root_module = root_module });
.root_module = b.createModule(.{
.root_source_file = b.path("src/root.zig"),
.target = target,
.optimize = optimize,
}),
});
tests_check.linkLibrary(clay_lib);
const check = b.step("check", "Check if tests compile"); const check = b.step("check", "Check if tests compile");
check.dependOn(&tests_check.step); check.dependOn(&tests_check.step);