update build

This commit is contained in:
agent 2026-04-23 18:49:43 -03:00
parent 4b6a05cd10
commit ce24a5be9b
No known key found for this signature in database
2 changed files with 27 additions and 41 deletions

View file

@ -16,38 +16,6 @@ const Program = struct {
desc: []const u8,
};
fn getRaylib(b: *std.Build, target: std.Build.ResolvedTarget, optimize: std.builtin.OptimizeMode, options: Options) *std.Build.Step.Compile {
const raylib_dep = b.dependency("raylib", .{
.target = target,
.optimize = optimize,
.raudio = options.raudio,
.rmodels = options.rmodels,
.rshapes = options.rshapes,
.rtext = options.rtext,
.rtextures = options.rtextures,
.platform = options.platform,
.linkage = options.linkage,
.linux_display_backend = options.linux_display_backend,
.opengl_version = options.opengl_version,
.android_api_version = options.android_api_version,
.android_ndk = options.android_ndk,
.config = options.config,
});
const raylib = raylib_dep.artifact("raylib");
const raygui_dep = b.dependency("raygui", .{
.target = target,
.optimize = optimize,
.link_libc = true,
});
rl.addRaygui(b, raylib, raygui_dep, options);
b.installArtifact(raylib);
return raylib;
}
fn getModule(b: *std.Build, target: std.Build.ResolvedTarget, optimize: std.builtin.OptimizeMode) *std.Build.Module {
if (b.modules.contains("raylib")) {
return b.modules.get("raylib").?;
@ -56,7 +24,6 @@ fn getModule(b: *std.Build, target: std.Build.ResolvedTarget, optimize: std.buil
.root_source_file = b.path("lib/raylib.zig"),
.target = target,
.optimize = optimize,
.link_libc = true,
});
}
@ -68,7 +35,6 @@ const gui = struct {
.imports = &.{.{ .name = "raylib-zig", .module = raylib }},
.target = target,
.optimize = optimize,
.link_libc = true,
});
}
};
@ -77,7 +43,27 @@ pub fn build(b: *std.Build) !void {
const target = b.standardTargetOptions(.{});
const optimize = b.standardOptimizeOption(.{});
const raylib_artifact = this.getRaylib(b, target, optimize, Options.getOptions(b));
const raylib_options = Options.getOptions(b);
const raylib_dep = b.dependency("raylib", .{
.target = target,
.optimize = optimize,
.raudio = raylib_options.raudio,
.raygui = raylib_options.raygui,
.rmodels = raylib_options.rmodels,
.rshapes = raylib_options.rshapes,
.rtext = raylib_options.rtext,
.rtextures = raylib_options.rtextures,
.platform = raylib_options.platform,
.linkage = raylib_options.linkage,
.linux_display_backend = raylib_options.linux_display_backend,
.opengl_version = raylib_options.opengl_version,
.android_api_version = raylib_options.android_api_version,
.android_ndk = raylib_options.android_ndk,
});
const raylib_artifact = raylib_dep.artifact("raylib");
b.installArtifact(raylib_artifact);
const raylib = this.getModule(b, target, optimize);
const raygui = this.gui.getModule(b, target, optimize);
@ -456,7 +442,7 @@ pub fn build(b: *std.Build) !void {
.optimize = optimize,
.flags = emcc_flags,
.settings = emcc_settings,
.shell_file_path = emsdk.shell(b),
.shell_file_path = emsdk.shell(raylib_dep),
.install_dir = install_dir,
.embed_paths = &.{.{ .src_path = "resources/" }},
});