Repository navigation
Expand file tree
/
Copy pathbuild.zig
More file actions
60 lines (47 loc) · 1.62 KB
/
Copy pathbuild.zig
File metadata and controls
60 lines (47 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
const Builder = @import("std").Build;
const std = @import("std");
pub fn build(b: *std.Build) void {
const target = b.standardTargetOptions(.{});
const optimize = b.standardOptimizeOption(.{});
const zape_module = b.addModule("zape", .{
.root_source_file = b.path("src/zape.zig"),
.target = target,
.optimize = optimize,
});
const bin = b.addExecutable(.{
.name = "netserver",
.root_module = b.createModule(.{
.root_source_file = b.path("src/main.zig"),
.target = target,
.optimize = optimize,
}),
});
const libapenetwork = b.dependency("libapenetwork", .{ .target = target, .optimize = optimize });
const libllhttp = b.dependency("llhttp", .{ .target = target, .optimize = optimize });
const apenetwork = libapenetwork.artifact("apenetwork");
const llhttp = libllhttp.artifact("llhttp");
bin.root_module.linkLibrary(apenetwork);
bin.root_module.linkLibrary(llhttp);
bin.root_module.linkSystemLibrary("z", .{});
bin.root_module.linkSystemLibrary("resolv", .{});
bin.root_module.link_libc = true;
zape_module.linkLibrary(apenetwork);
zape_module.linkLibrary(llhttp);
bin.root_module.addImport(
"libapenetwork",
libapenetwork.module("libapenetwork"),
);
bin.root_module.addImport(
"llhttp",
libllhttp.module("llhttp"),
);
zape_module.addImport(
"libapenetwork",
libapenetwork.module("libapenetwork"),
);
zape_module.addImport(
"llhttp",
libllhttp.module("llhttp"),
);
b.installArtifact(bin);
}