sokoban-v2/libs/ok_color/build.zig

38 lines
997 B
Zig

const std = @import("std");
pub fn build(b: *std.Build) void {
const target = b.standardTargetOptions(.{});
const optimize = b.standardOptimizeOption(.{});
const src_dep = b.dependency("src", .{});
const mod = b.addModule("ok_color", .{
.target = target,
.optimize = optimize,
.root_source_file = b.path("src/root.zig"),
.link_libc = true,
});
const write_file_step = b.addWriteFiles();
const impl_c = write_file_step.add("impl.c", b.fmt("#include \"ok_color.h\"", .{}));
{
mod.addCSourceFile(.{
.file = impl_c,
.flags = &.{}
});
mod.addCMacro("OK_COLOR_IMPLEMENTATION", "");
mod.addIncludePath(src_dep.path("."));
}
const translate_c = b.addTranslateC(.{
.root_source_file = impl_c,
.target = target,
.optimize = optimize,
});
translate_c.addIncludePath(src_dep.path("."));
mod.addImport("c", translate_c.createModule());
}