27 lines
786 B
Zig
27 lines
786 B
Zig
const std = @import("std");
|
|
|
|
pub fn build(b: *std.Build) !void {
|
|
const optimize = b.standardOptimizeOption(.{});
|
|
const target = b.resolveTargetQuery(.{ .cpu_arch = .wasm32, .os_tag = .freestanding });
|
|
const exe = b.addExecutable(.{
|
|
.name = "cart",
|
|
.root_source_file = b.path("src/main.zig"),
|
|
.target = target,
|
|
.optimize = optimize,
|
|
});
|
|
|
|
exe.rdynamic = true;
|
|
exe.entry = .disabled;
|
|
exe.import_memory = true;
|
|
exe.stack_size = 8192;
|
|
exe.initial_memory = 65536 * 4;
|
|
exe.max_memory = 65536 * 4;
|
|
exe.export_table = true;
|
|
|
|
// all the memory below 96kb is reserved for TIC and memory mapped I/O
|
|
// so our own usage must start above the 96kb mark
|
|
exe.global_base = 96 * 1024;
|
|
|
|
b.installArtifact(exe);
|
|
}
|