From 71f2e2b1e4f86b769f3ba62fcc0217d06a5dee11 Mon Sep 17 00:00:00 2001 From: Anders Holmberg Date: Sat, 27 Nov 2021 10:46:18 +0100 Subject: Add macos support to zig build system (#2175) --- src/build.zig | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/build.zig') 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"); }, -- cgit v1.2.3