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