diff options
Diffstat (limited to 'build.zig')
| -rw-r--r-- | build.zig | 12 |
1 files changed, 8 insertions, 4 deletions
| @@ -1,10 +1,11 @@ | |||
| 1 | const builtin = @import("builtin"); | 1 | const builtin = @import("builtin"); |
| 2 | const std = @import("std"); | 2 | const std = @import("std"); |
| 3 | const zelda = @import("libs/zelda/build.zig"); | ||
| 3 | 4 | ||
| 4 | const Builder = std.build.Builder; | 5 | const Builder = std.build.Builder; |
| 5 | const SemanticVersion = std.SemanticVersion; | 6 | const SemanticVersion = std.SemanticVersion; |
| 6 | 7 | ||
| 7 | pub fn build(b: *Builder) void { | 8 | pub fn build(b: *Builder) !void { |
| 8 | const target = b.standardTargetOptions(.{}); | 9 | const target = b.standardTargetOptions(.{}); |
| 9 | const mode = b.standardReleaseOptions(); | 10 | const mode = b.standardReleaseOptions(); |
| 10 | 11 | ||
| @@ -15,14 +16,17 @@ pub fn build(b: *Builder) void { | |||
| 15 | exe.setTarget(target); | 16 | exe.setTarget(target); |
| 16 | exe.setBuildMode(mode); | 17 | exe.setBuildMode(mode); |
| 17 | exe.addOptions("zup-config", config); | 18 | exe.addOptions("zup-config", config); |
| 19 | // TODO[https://github.com/ziglang/zig/issues/13551]: Remove this | ||
| 20 | exe.linkSystemLibraryPkgConfigOnly("libcrypto"); | ||
| 21 | try zelda.link(b, exe, target, mode, true); | ||
| 18 | exe.addPackagePath("clap", "libs/clap/clap.zig"); | 22 | exe.addPackagePath("clap", "libs/clap/clap.zig"); |
| 19 | exe.addPackagePath("curl", "libs/curl/curl.zig"); | ||
| 20 | exe.addPackagePath("libarchive", "libs/libarchive/libarchive.zig"); | 23 | exe.addPackagePath("libarchive", "libs/libarchive/libarchive.zig"); |
| 21 | exe.addPackagePath("xdg", "libs/xdg/xdg.zig"); | 24 | exe.addPackagePath("xdg", "libs/xdg/xdg.zig"); |
| 22 | exe.addPackagePath("zup", "src/main.zig"); | 25 | exe.addPackagePath("zup", "src/main.zig"); |
| 23 | exe.linkLibC(); | 26 | exe.linkLibC(); |
| 24 | exe.linkSystemLibrary("libarchive"); | 27 | // TODO[https://github.com/ziglang/zig/issues/13551]: |
| 25 | exe.linkSystemLibrary("libcurl"); | 28 | // Replace this with linkSystemLibrary("archive") |
| 29 | exe.linkSystemLibraryPkgConfigOnly("libarchive"); | ||
| 26 | exe.install(); | 30 | exe.install(); |
| 27 | 31 | ||
| 28 | const run_cmd = exe.run(); | 32 | const run_cmd = exe.run(); |