git.s-ol.nu zig-imgui / master build.zig
master

Tree @master (Download .tar.gz)

build.zig @masterraw · history · blame

const Builder = @import("std").build.Builder;
const builtin = @import("builtin");

pub fn build(b: *Builder) void {
    const mode = b.standardReleaseOptions();

    const lib = b.addStaticLibrary("imgui", "src/main.zig");
    lib.setBuildMode(mode);
    lib.linkSystemLibrary("c");
    lib.linkSystemLibrary("glfw");
    lib.linkSystemLibrary("epoxy");
    lib.addIncludeDir("cimgui");
    lib.linkSystemLibraryName("cimgui/cimgui.so");
    lib.install();

    var exe = b.addExecutable("demo", "src/demo.zig");
    exe.setBuildMode(mode);

    exe.linkSystemLibrary("c");
    exe.linkSystemLibrary("glfw");
    exe.linkSystemLibrary("epoxy");
    exe.addIncludeDir("cimgui");
    exe.linkSystemLibraryName("cimgui/cimgui.so");
    exe.install();

    const demo = b.step("demo", "Run the demo");
    const run = exe.run();
    run.step.dependOn(b.getInstallStep());
    demo.dependOn(&run.step);
}