38 lines
997 B
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());
|
|
}
|