Allow build on Linux
This commit is contained in:
parent
cf9f72459d
commit
29ad865fa6
2 changed files with 20 additions and 8 deletions
26
build.zig
26
build.zig
|
@ -31,7 +31,11 @@ pub fn build(b: *std.Build) void {
|
|||
// exe.linkSystemLibrary("raylib");
|
||||
exe.linkSystemLibrary("curl");
|
||||
exe.addObjectFile(.{
|
||||
.cwd_relative = "/opt/homebrew/Cellar/raylib/5.0/lib/libraylib.a",
|
||||
.cwd_relative = switch (target.result.os.tag) {
|
||||
.macos => "/opt/homebrew/Cellar/raylib/5.0/lib/libraylib.a",
|
||||
.linux => "./libraylib.a",
|
||||
else => @panic("Unsupported platform"),
|
||||
},
|
||||
});
|
||||
// exe.addObjectFile(.{
|
||||
// .cwd_relative = "/opt/homebrew/Cellar/curl/8.5.0/lib/libcurl.a",
|
||||
|
@ -40,12 +44,20 @@ pub fn build(b: *std.Build) void {
|
|||
.cwd_relative = "/opt/homebrew/Cellar/raylib/5.0/include",
|
||||
});
|
||||
// Raylib dependencies
|
||||
exe.linkFramework("Foundation");
|
||||
exe.linkFramework("CoreVideo");
|
||||
exe.linkFramework("IOKit");
|
||||
exe.linkFramework("Cocoa");
|
||||
exe.linkFramework("GLUT");
|
||||
exe.linkFramework("OpenGL");
|
||||
switch (target.result.os.tag) {
|
||||
.macos => {
|
||||
exe.linkFramework("Foundation");
|
||||
exe.linkFramework("CoreVideo");
|
||||
exe.linkFramework("IOKit");
|
||||
exe.linkFramework("Cocoa");
|
||||
exe.linkFramework("GLUT");
|
||||
exe.linkFramework("OpenGL");
|
||||
},
|
||||
.linux => {
|
||||
exe.linkSystemLibrary("c");
|
||||
},
|
||||
else => @panic("Unsupported platform"),
|
||||
}
|
||||
|
||||
// This declares intent for the executable to be installed into the
|
||||
// standard location when the user invokes the "install" step (the default
|
||||
|
|
|
@ -4,7 +4,7 @@ const rl = raylib.rl;
|
|||
const AppState = @import("state.zig");
|
||||
const Curl = @import("curl.zig");
|
||||
const C = @cImport({
|
||||
@cDefine("_XOPEN_SOURE", "");
|
||||
@cDefine("_XOPEN_SOURCE", "");
|
||||
@cInclude("time.h");
|
||||
});
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue