diff options
| author | s-ol <s+removethis@s-ol.nu> | 2021-10-01 10:03:28 +0000 |
|---|---|---|
| committer | s-ol <s+removethis@s-ol.nu> | 2021-10-01 10:28:50 +0000 |
| commit | 531c1e8079aac9fb7a12e8fe9ebd78f795870972 (patch) | |
| tree | 3e4c538942be56b0cd810fb3252778cc9cb79e72 /build.zig | |
| parent | update for zig 0.7.0 (diff) | |
| download | zig-imgui-master.tar.gz zig-imgui-master.zip | |
Diffstat (limited to 'build.zig')
| -rw-r--r-- | build.zig | 37 |
1 files changed, 22 insertions, 15 deletions
@@ -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); } |
