summaryrefslogtreecommitdiff
path: root/build.zig
diff options
context:
space:
mode:
authorGravatar Uko Kokņevičs2022-11-15 02:37:38 +0200
committerGravatar Uko Kokņevičs2022-11-15 02:37:38 +0200
commit3b3baf375be63acfd293b1b47a5f49aab4b06a70 (patch)
tree102e254f6160a9a1f28dd9a51f74e93747567505 /build.zig
parentUpdate clap (diff)
downloadzup-3b3baf375be63acfd293b1b47a5f49aab4b06a70.tar.gz
zup-3b3baf375be63acfd293b1b47a5f49aab4b06a70.tar.xz
zup-3b3baf375be63acfd293b1b47a5f49aab4b06a70.zip
Replace my zig-curl with zelda
Diffstat (limited to 'build.zig')
-rw-r--r--build.zig12
1 files changed, 8 insertions, 4 deletions
diff --git a/build.zig b/build.zig
index fe092db..c99ce32 100644
--- a/build.zig
+++ b/build.zig
@@ -1,10 +1,11 @@
1const builtin = @import("builtin"); 1const builtin = @import("builtin");
2const std = @import("std"); 2const std = @import("std");
3const zelda = @import("libs/zelda/build.zig");
3 4
4const Builder = std.build.Builder; 5const Builder = std.build.Builder;
5const SemanticVersion = std.SemanticVersion; 6const SemanticVersion = std.SemanticVersion;
6 7
7pub fn build(b: *Builder) void { 8pub 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();