summaryrefslogtreecommitdiffstats
path: root/build.zig
blob: 6a4c66f7b7d5791cf68a80e62ecbc92303f37639 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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);
}