diff options
| author | Anders Holmberg <[email protected]> | 2021-11-27 10:46:18 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-11-27 10:46:18 +0100 |
| commit | 71f2e2b1e4f86b769f3ba62fcc0217d06a5dee11 (patch) | |
| tree | 93c4e3c51be9a2d06f7358a1eb7ca53ed07c8648 /src | |
| parent | 2b2141902bf700acbab00d8127a101e6b895b677 (diff) | |
| download | raylib-71f2e2b1e4f86b769f3ba62fcc0217d06a5dee11.tar.gz raylib-71f2e2b1e4f86b769f3ba62fcc0217d06a5dee11.zip | |
Add macos support to zig build system (#2175)
Diffstat (limited to 'src')
| -rw-r--r-- | src/build.zig | 14 |
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"); }, |
