mirror of
https://github.com/raylib-zig/raylib-zig.git
synced 2025-12-24 15:13:09 +00:00
support mac and bsd
This commit is contained in:
parent
6ece4e99f0
commit
44fee6a550
30
lib.zig
30
lib.zig
@ -11,12 +11,38 @@ pub fn Pkg(pkgdir: comptime []const u8) type {
|
|||||||
"-D_POSIX_C_SOURCE",
|
"-D_POSIX_C_SOURCE",
|
||||||
};
|
};
|
||||||
|
|
||||||
if (exe.target.toTarget().os.tag == .windows) {
|
switch (exe.target.toTarget().os.tag) {
|
||||||
|
.windows => {
|
||||||
exe.linkSystemLibrary("winmm");
|
exe.linkSystemLibrary("winmm");
|
||||||
exe.linkSystemLibrary("gdi32");
|
exe.linkSystemLibrary("gdi32");
|
||||||
} else {
|
exe.linkSystemLibrary("opengl32");
|
||||||
|
},
|
||||||
|
.macosx => {
|
||||||
|
exe.linkFramework("OpenGL");
|
||||||
|
exe.linkFramework("Cocoa");
|
||||||
|
exe.linkFramework("IOKit");
|
||||||
|
exe.linkFramework("CoreAudio");
|
||||||
|
exe.linkFramework("CoreVideo");
|
||||||
|
},
|
||||||
|
.freebsd, .netbsd, .dragonfly => {
|
||||||
|
exe.linkSystemLibrary("GL");
|
||||||
|
exe.linkSystemLibrary("rt");
|
||||||
|
exe.linkSystemLibrary("dl");
|
||||||
exe.linkSystemLibrary("m");
|
exe.linkSystemLibrary("m");
|
||||||
exe.linkSystemLibrary("X11");
|
exe.linkSystemLibrary("X11");
|
||||||
|
exe.linkSystemLibrary("Xrandr");
|
||||||
|
exe.linkSystemLibrary("Xinerama");
|
||||||
|
exe.linkSystemLibrary("Xi");
|
||||||
|
exe.linkSystemLibrary("Xxf86vm");
|
||||||
|
exe.linkSystemLibrary("Xcursor");
|
||||||
|
},
|
||||||
|
else => { // linux and possibly others
|
||||||
|
exe.linkSystemLibrary("GL");
|
||||||
|
exe.linkSystemLibrary("rt");
|
||||||
|
exe.linkSystemLibrary("dl");
|
||||||
|
exe.linkSystemLibrary("m");
|
||||||
|
exe.linkSystemLibrary("X11");
|
||||||
|
},
|
||||||
}
|
}
|
||||||
exe.linkLibC();
|
exe.linkLibC();
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user