summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorAnders Holmberg <[email protected]>2021-11-27 10:46:18 +0100
committerGitHub <[email protected]>2021-11-27 10:46:18 +0100
commit71f2e2b1e4f86b769f3ba62fcc0217d06a5dee11 (patch)
tree93c4e3c51be9a2d06f7358a1eb7ca53ed07c8648 /src
parent2b2141902bf700acbab00d8127a101e6b895b677 (diff)
downloadraylib-71f2e2b1e4f86b769f3ba62fcc0217d06a5dee11.tar.gz
raylib-71f2e2b1e4f86b769f3ba62fcc0217d06a5dee11.zip
Add macos support to zig build system (#2175)
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");
},