mirror of
https://github.com/raysan5/raylib.git
synced 2025-09-06 03:18:14 +00:00
build.zig updates for 0.11.0 release. (#3501)
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
const std = @import("std");
|
const std = @import("std");
|
||||||
const raylib = @import("src/build.zig");
|
const raylib = @import("src/build.zig");
|
||||||
|
|
||||||
// This has been tested to work with zig 0.11.0 (67709b6, Aug 4 2023)
|
// This has been tested to work with zig 0.11.0
|
||||||
pub fn build(b: *std.Build) void {
|
pub fn build(b: *std.Build) void {
|
||||||
raylib.build(b);
|
raylib.build(b);
|
||||||
}
|
}
|
||||||
|
@@ -20,55 +20,55 @@ pub fn addRaylib(b: *std.Build, target: std.zig.CrossTarget, optimize: std.built
|
|||||||
raylib.addIncludePath(.{ .path = srcdir ++ "/external/glfw/include" });
|
raylib.addIncludePath(.{ .path = srcdir ++ "/external/glfw/include" });
|
||||||
}
|
}
|
||||||
|
|
||||||
raylib.addCSourceFiles(.{
|
raylib.addCSourceFiles(
|
||||||
.files = &.{
|
&.{
|
||||||
srcdir ++ "/rcore.c",
|
srcdir ++ "/rcore.c",
|
||||||
srcdir ++ "/utils.c",
|
srcdir ++ "/utils.c",
|
||||||
},
|
},
|
||||||
.flags = raylib_flags,
|
raylib_flags,
|
||||||
});
|
);
|
||||||
|
|
||||||
if (options.raudio) {
|
if (options.raudio) {
|
||||||
raylib.addCSourceFiles(.{
|
raylib.addCSourceFiles(
|
||||||
.files = &.{
|
&.{
|
||||||
srcdir ++ "/raudio.c",
|
srcdir ++ "/raudio.c",
|
||||||
},
|
},
|
||||||
.flags = raylib_flags,
|
raylib_flags,
|
||||||
});
|
);
|
||||||
}
|
}
|
||||||
if (options.rmodels) {
|
if (options.rmodels) {
|
||||||
raylib.addCSourceFiles(.{
|
raylib.addCSourceFiles(
|
||||||
.files = &.{
|
&.{
|
||||||
srcdir ++ "/rmodels.c",
|
srcdir ++ "/rmodels.c",
|
||||||
},
|
},
|
||||||
.flags = &[_][]const u8{
|
&[_][]const u8{
|
||||||
"-fno-sanitize=undefined", // https://github.com/raysan5/raylib/issues/1891
|
"-fno-sanitize=undefined", // https://github.com/raysan5/raylib/issues/1891
|
||||||
} ++ raylib_flags,
|
} ++ raylib_flags,
|
||||||
});
|
);
|
||||||
}
|
}
|
||||||
if (options.rshapes) {
|
if (options.rshapes) {
|
||||||
raylib.addCSourceFiles(.{
|
raylib.addCSourceFiles(
|
||||||
.files = &.{
|
&.{
|
||||||
srcdir ++ "/rshapes.c",
|
srcdir ++ "/rshapes.c",
|
||||||
},
|
},
|
||||||
.flags = raylib_flags,
|
raylib_flags,
|
||||||
});
|
);
|
||||||
}
|
}
|
||||||
if (options.rtext) {
|
if (options.rtext) {
|
||||||
raylib.addCSourceFiles(.{
|
raylib.addCSourceFiles(
|
||||||
.files = &.{
|
&.{
|
||||||
srcdir ++ "/rtext.c",
|
srcdir ++ "/rtext.c",
|
||||||
},
|
},
|
||||||
.flags = raylib_flags,
|
raylib_flags,
|
||||||
});
|
);
|
||||||
}
|
}
|
||||||
if (options.rtextures) {
|
if (options.rtextures) {
|
||||||
raylib.addCSourceFiles(.{
|
raylib.addCSourceFiles(
|
||||||
.files = &.{
|
&.{
|
||||||
srcdir ++ "/rtextures.c",
|
srcdir ++ "/rtextures.c",
|
||||||
},
|
},
|
||||||
.flags = raylib_flags,
|
raylib_flags,
|
||||||
});
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
var gen_step = b.addWriteFiles();
|
var gen_step = b.addWriteFiles();
|
||||||
@@ -83,10 +83,10 @@ pub fn addRaylib(b: *std.Build, target: std.zig.CrossTarget, optimize: std.built
|
|||||||
|
|
||||||
switch (target.getOsTag()) {
|
switch (target.getOsTag()) {
|
||||||
.windows => {
|
.windows => {
|
||||||
raylib.addCSourceFiles(.{
|
raylib.addCSourceFiles(
|
||||||
.files = &.{srcdir ++ "/rglfw.c"},
|
&.{srcdir ++ "/rglfw.c"},
|
||||||
.flags = raylib_flags,
|
raylib_flags,
|
||||||
});
|
);
|
||||||
raylib.linkSystemLibrary("winmm");
|
raylib.linkSystemLibrary("winmm");
|
||||||
raylib.linkSystemLibrary("gdi32");
|
raylib.linkSystemLibrary("gdi32");
|
||||||
raylib.linkSystemLibrary("opengl32");
|
raylib.linkSystemLibrary("opengl32");
|
||||||
@@ -96,10 +96,10 @@ pub fn addRaylib(b: *std.Build, target: std.zig.CrossTarget, optimize: std.built
|
|||||||
},
|
},
|
||||||
.linux => {
|
.linux => {
|
||||||
if (!options.platform_drm) {
|
if (!options.platform_drm) {
|
||||||
raylib.addCSourceFiles(.{
|
raylib.addCSourceFiles(
|
||||||
.files = &.{srcdir ++ "/rglfw.c"},
|
&.{srcdir ++ "/rglfw.c"},
|
||||||
.flags = raylib_flags,
|
raylib_flags,
|
||||||
});
|
);
|
||||||
raylib.linkSystemLibrary("GL");
|
raylib.linkSystemLibrary("GL");
|
||||||
raylib.linkSystemLibrary("rt");
|
raylib.linkSystemLibrary("rt");
|
||||||
raylib.linkSystemLibrary("dl");
|
raylib.linkSystemLibrary("dl");
|
||||||
@@ -127,10 +127,10 @@ pub fn addRaylib(b: *std.Build, target: std.zig.CrossTarget, optimize: std.built
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
.freebsd, .openbsd, .netbsd, .dragonfly => {
|
.freebsd, .openbsd, .netbsd, .dragonfly => {
|
||||||
raylib.addCSourceFiles(.{
|
raylib.addCSourceFiles(
|
||||||
.files = &.{srcdir ++ "/rglfw.c"},
|
&.{srcdir ++ "/rglfw.c"},
|
||||||
.flags = raylib_flags,
|
raylib_flags,
|
||||||
});
|
);
|
||||||
raylib.linkSystemLibrary("GL");
|
raylib.linkSystemLibrary("GL");
|
||||||
raylib.linkSystemLibrary("rt");
|
raylib.linkSystemLibrary("rt");
|
||||||
raylib.linkSystemLibrary("dl");
|
raylib.linkSystemLibrary("dl");
|
||||||
@@ -149,10 +149,10 @@ pub fn addRaylib(b: *std.Build, target: std.zig.CrossTarget, optimize: std.built
|
|||||||
const raylib_flags_extra_macos = &[_][]const u8{
|
const raylib_flags_extra_macos = &[_][]const u8{
|
||||||
"-ObjC",
|
"-ObjC",
|
||||||
};
|
};
|
||||||
raylib.addCSourceFiles(.{
|
raylib.addCSourceFiles(
|
||||||
.files = &.{srcdir ++ "/rglfw.c"},
|
&.{srcdir ++ "/rglfw.c"},
|
||||||
.flags = raylib_flags ++ raylib_flags_extra_macos,
|
raylib_flags ++ raylib_flags_extra_macos,
|
||||||
});
|
);
|
||||||
raylib.linkFramework("Foundation");
|
raylib.linkFramework("Foundation");
|
||||||
raylib.linkFramework("CoreServices");
|
raylib.linkFramework("CoreServices");
|
||||||
raylib.linkFramework("CoreGraphics");
|
raylib.linkFramework("CoreGraphics");
|
||||||
|
Reference in New Issue
Block a user