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()); }