diff options
author | Nguyễn Gia Phong <mcsinyx@disroot.org> | 2021-06-19 15:23:47 +0700 |
---|---|---|
committer | Nguyễn Gia Phong <mcsinyx@disroot.org> | 2021-06-19 15:40:32 +0700 |
commit | 7451d8fce4c50729ab3192c93422fa79c9e4fe85 (patch) | |
tree | 5a3e89989103b43aac1e3c934f4897b11f91ae2e /build.zig | |
parent | a9faca40b3929f22ad1e21c071c853af47b0b7bc (diff) | |
download | clipbuzz-7451d8fce4c50729ab3192c93422fa79c9e4fe85.tar.gz |
Translate from C to Zig 2.0.0
Diffstat (limited to 'build.zig')
-rw-r--r-- | build.zig | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/build.zig b/build.zig new file mode 100644 index 0000000..a0ba02c --- /dev/null +++ b/build.zig @@ -0,0 +1,29 @@ +const std = @import("std"); + +pub fn build(b: *std.build.Builder) void { + const exe = b.addExecutable("clipbuzz", "src/main.zig"); + exe.linkLibC(); + exe.linkSystemLibrary("X11"); + exe.linkSystemLibrary("Xfixes"); + + // Standard target options allows the person running `zig build` to choose + // what target to build for. Here we do not override the defaults, which + // means any target is allowed, and the default is native. Other options + // for restricting supported target set are available. + exe.setTarget(b.standardTargetOptions(.{})); + + // Standard release options allow the person running `zig build` to select + // between Debug, ReleaseSafe, ReleaseFast, and ReleaseSmall. + exe.setBuildMode(b.standardReleaseOptions()); + + exe.install(); + + const run_cmd = exe.run(); + run_cmd.step.dependOn(b.getInstallStep()); + if (b.args) |args| { + run_cmd.addArgs(args); + } + + const run_step = b.step("run", "Run the app"); + run_step.dependOn(&run_cmd.step); +} |