support mac and bsd

This commit is contained in:
Jesse Rudolph 2020-05-24 06:42:03 -05:00
parent 6ece4e99f0
commit 44fee6a550

30
lib.zig
View File

@ -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();