forked from cjtaylor1990/fenrir
-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.zig
57 lines (53 loc) · 1.84 KB
/
build.zig
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
const std = @import("std");
pub fn build(b: *std.Build) !void {
const target = b.standardTargetOptions(.{});
const optimize = b.standardOptimizeOption(.{});
const clippy_dep = b.dependency(
"clippy",
.{ .target = target, .optimize = optimize },
);
const build_diskimg_multi = b.step("diskimg_multi", "Build diskimg_multi executable");
const build_diskimg = b.step("diskimg", "Build diskimg executable. Prefer using `diskimg_multi` instead.");
const diskimg_multi = b.addExecutable(.{
.root_source_file = b.path("diskimg_multi/main.zig"),
.name = "diskimg_multi",
.target = target,
.optimize = .ReleaseFast,
});
diskimg_multi.root_module.addImport("clippy", clippy_dep.module("clippy"));
diskimg_multi.linkLibCpp();
diskimg_multi.addIncludePath(b.path("diskimg_multi"));
diskimg_multi.addCSourceFiles(
.{
.root = b.path("diskimg_multi"),
.flags = &.{
"-std=c++11",
},
.files = &.{
"img_plane_parallel_multi_new.cpp",
},
},
);
build_diskimg_multi.dependOn(&b.addInstallArtifact(diskimg_multi, .{}).step);
const diskimg = b.addExecutable(.{
.root_source_file = b.path("diskimg/main.zig"),
.name = "diskimg",
.target = target,
.optimize = .ReleaseFast,
});
diskimg.root_module.addImport("clippy", clippy_dep.module("clippy"));
diskimg.linkLibCpp();
diskimg.addIncludePath(b.path("diskimg"));
diskimg.addCSourceFiles(
.{
.root = b.path("diskimg"),
.flags = &.{
"-std=c++11",
},
.files = &.{
"img_plane_parallel_multi_new.cpp",
},
},
);
build_diskimg.dependOn(&b.addInstallArtifact(diskimg, .{}).step);
}