summaryrefslogtreecommitdiffstats
path: root/build.zig
diff options
context:
space:
mode:
authors-ol <s+removethis@s-ol.nu>2021-10-01 10:03:28 +0000
committers-ol <s+removethis@s-ol.nu>2021-10-01 10:28:50 +0000
commit531c1e8079aac9fb7a12e8fe9ebd78f795870972 (patch)
tree3e4c538942be56b0cd810fb3252778cc9cb79e72 /build.zig
parentupdate for zig 0.7.0 (diff)
downloadzig-imgui-master.tar.gz
zig-imgui-master.zip
zig 0.9.0; make usable as libHEADmaster
Diffstat (limited to 'build.zig')
-rw-r--r--build.zig37
1 files changed, 22 insertions, 15 deletions
diff --git a/build.zig b/build.zig
index 955d22b..6a4c66f 100644
--- a/build.zig
+++ b/build.zig
@@ -2,22 +2,29 @@ const Builder = @import("std").build.Builder;
const builtin = @import("builtin");
pub fn build(b: *Builder) void {
- const target = b.standardTargetOptions(.{});
- const mode = b.standardReleaseOptions();
- const windows = b.option(bool, "windows", "create windows build") orelse false;
+ const mode = b.standardReleaseOptions();
- var exe = b.addExecutable("test", "src/main.zig");
- exe.setBuildMode(mode);
+ 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();
- exe.linkSystemLibrary("c");
- exe.linkSystemLibrary("glfw");
- exe.linkSystemLibrary("epoxy");
- exe.addIncludeDir("cimgui");
- exe.linkSystemLibraryName("cimgui/cimgui.so");
- exe.install();
+ var exe = b.addExecutable("demo", "src/demo.zig");
+ exe.setBuildMode(mode);
- const play = b.step("play", "Play the game");
- const run = exe.run();
- run.step.dependOn(b.getInstallStep());
- play.dependOn(&run.step);
+ 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);
}