add raylib dependency and desktop platform driver with interactive play mode

This commit is contained in:
2026-08-14 16:31:13 +02:00
parent 2946cda8be
commit 02a29b12b2
5 changed files with 177 additions and 20 deletions
+17 -1
View File
@@ -38,7 +38,6 @@ pub fn build(b: *std.Build) void {
.root_source_file = b.path("src/platform/root.zig"),
});
platform_mod.addImport("contract", contract_mod);
const frontend_mod = b.createModule(.{
.target = target,
.optimize = optimize,
@@ -63,6 +62,23 @@ pub fn build(b: *std.Build) void {
.root_module = exe_mod,
});
if (b.lazyDependency("raylib", .{
.target = target,
.optimize = optimize,
})) |raylib_dep| {
const raylib_lib = raylib_dep.artifact("raylib");
exe_mod.linkLibrary(raylib_lib);
const raylib_c = b.addTranslateC(.{
.target = target,
.optimize = optimize,
.root_source_file = raylib_dep.path("src/raylib.h"),
});
const craylib_mod = raylib_c.createModule();
platform_mod.addImport("c_raylib", craylib_mod);
exe_mod.addImport("c_raylib", craylib_mod);
}
b.installArtifact(exe);
// Test Step Configuration