[build.zig]: a concrete approach to build for web

This commit is contained in:
haxsam 2025-08-31 16:16:49 +02:00 committed by Nikolas
parent df70c5c952
commit b44a355a81
7 changed files with 211 additions and 238 deletions

View file

@ -1,11 +1,10 @@
// A raylib-zig port of https://github.com/raysan5/raylib/blob/master/examples/core/core_basic_window_web.c
const std = @import("std");
const rl = @import("raylib");
const builtin = @import("builtin");
const c = if (builtin.os.tag == .emscripten) @cImport({
@cInclude("emscripten/emscripten.h");
});
const emscripten = std.os.emscripten;
//----------------------------------------------------------------------------------
// Global Variables Definition
@ -24,7 +23,7 @@ pub fn main() anyerror!void {
defer rl.closeWindow(); // Close window and OpenGL context
if (builtin.os.tag == .emscripten) {
c.emscripten_set_main_loop(@ptrCast(&updateDrawFrame), 0, 1);
emscripten.emscripten_set_main_loop(@ptrCast(&updateDrawFrame), 0, 1);
} else {
rl.setTargetFPS(60); // Set our game to run at 60 frames-per-second