summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/build.zig14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/build.zig b/src/build.zig
index 6bdae0f9..76d4a661 100644
--- a/src/build.zig
+++ b/src/build.zig
@@ -28,7 +28,6 @@ pub fn build(b: *std.build.Builder) void {
raylib.addCSourceFiles(&.{
"raudio.c",
"rcore.c",
- "rglfw.c",
"rmodels.c",
"rshapes.c",
"rtext.c",
@@ -38,18 +37,31 @@ pub fn build(b: *std.build.Builder) void {
switch (raylib.target.toTarget().os.tag) {
.windows => {
+ raylib.addCSourceFiles(&.{"rglfw.c"}, raylib_flags);
raylib.linkSystemLibrary("winmm");
raylib.linkSystemLibrary("gdi32");
raylib.linkSystemLibrary("opengl32");
raylib.addIncludeDir("external/glfw/deps/mingw");
},
.linux => {
+ raylib.addCSourceFiles(&.{"rglfw.c"}, raylib_flags);
raylib.linkSystemLibrary("GL");
raylib.linkSystemLibrary("rt");
raylib.linkSystemLibrary("dl");
raylib.linkSystemLibrary("m");
raylib.linkSystemLibrary("X11");
},
+ .macos => {
+ // On macos rglfw.c include Objective-C files.
+ const raylib_flags_extra_macos = &[_][]const u8{
+ "-ObjC",
+ };
+ raylib.addCSourceFiles(
+ &.{"rglfw.c"},
+ raylib_flags ++ raylib_flags_extra_macos,
+ );
+ raylib.linkFramework("Foundation");
+ },
else => {
@panic("Unsupported OS");
},