-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathbuild.zig
25 lines (22 loc) · 892 Bytes
/
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
const std = @import("std");
const ProcessAssetsStep = @import("ProcessAssetsStep.zig");
const GitRepoStep = @import("GitRepoStep.zig");
pub fn build(b: *std.Build) void {
const optimize = b.standardOptimizeOption(.{});
const target = b.resolveTargetQuery(.{ .cpu_arch = .wasm32, .os_tag = .freestanding });
const wasm = b.addExecutable(.{
.name = "main",
.root_source_file = .{ .path = "src/main.zig" },
.target = target,
.optimize = optimize,
});
wasm.rdynamic = true;
wasm.entry = .disabled;
b.installArtifact(wasm);
const process_assets = ProcessAssetsStep.create(b);
process_assets.addStage("maps/stages/needleman/needleman.world");
// format generated files
const fmt = b.addFmt(.{ .paths = &.{"src/stages/needleman.zig"} });
fmt.step.dependOn(&process_assets.step);
wasm.step.dependOn(&fmt.step);
}