summaryrefslogtreecommitdiff
path: root/build.zig
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-07-27 22:28:12 +0300
committerKyren223 <Kyren223@proton.me>2025-07-27 22:28:12 +0300
commit56acd54b4728e4f871f9944359ac82414ab3dceb (patch)
treee29bc527a5cb268b2096eff1c511488f773fa2bb /build.zig
parentfdd35c37b1279024ccbc8b25ce20f4e02ffea310 (diff)
Tried to do some wasm stuff, didn't work
Diffstat (limited to 'build.zig')
-rw-r--r--build.zig21
1 files changed, 16 insertions, 5 deletions
diff --git a/build.zig b/build.zig
index d0365a6..4302bcb 100644
--- a/build.zig
+++ b/build.zig
@@ -3,19 +3,28 @@ const rlz = @import("raylib_zig");
const exe_name = "hackathon";
-const targets: []const std.Target.Query = &.{
+const all_targets: []const std.Target.Query = &.{
.{ .cpu_arch = .aarch64, .os_tag = .macos },
- .{ .cpu_arch = .aarch64, .os_tag = .linux },
+ // .{ .cpu_arch = .aarch64, .os_tag = .linux },
.{ .cpu_arch = .x86_64, .os_tag = .linux, .abi = .gnu },
- .{ .cpu_arch = .x86_64, .os_tag = .linux, .abi = .musl },
+ // .{ .cpu_arch = .x86_64, .os_tag = .linux, .abi = .musl },
.{ .cpu_arch = .x86_64, .os_tag = .windows },
//
// TODO: add WASM support
//.{ .cpu_arch = .wasm32, .os_tag = .emscripten },
};
+const wasm_targets: []const std.Target.Query = &.{
+ // TODO: add WASM support
+ .{ .cpu_arch = .wasm32, .os_tag = .emscripten },
+};
+
pub fn build(b: *std.Build) !void {
const build_all = b.option(bool, "ball", "Build and package");
+ const build_wasm = b.option(bool, "wasm", "Build and package WASM");
+
+ const emcc = rlz.emcc;
+ _ = emcc;
const optimize = b.standardOptimizeOption(.{});
@@ -25,7 +34,9 @@ pub fn build(b: *std.Build) !void {
try buildRun(b, run_step, optimize);
if (build_all orelse false) {
- try buildPack(b, pack_step, optimize);
+ try buildPack(b, pack_step, optimize, all_targets);
+ } else if (build_wasm orelse false) {
+ try buildPack(b, pack_step, optimize, wasm_targets);
}
}
@@ -57,7 +68,7 @@ fn buildRun(b: *std.Build, parent: *std.Build.Step, optimize: std.builtin.Optimi
const pkg_folder = "pkg";
// TODO: fix this function
-fn buildPack(b: *std.Build, parent: *std.Build.Step, optimize: std.builtin.OptimizeMode) !void {
+fn buildPack(b: *std.Build, parent: *std.Build.Step, optimize: std.builtin.OptimizeMode, targets: []const std.Target.Query) !void {
const rm_pkg = b.addSystemCommand(&.{ "rm", "-rf", pkg_folder });
const mkdir_pkg = b.addSystemCommand(&.{ "mkdir", pkg_folder });