From e0657afa535a6fd5d90e80363d2e9b6fdc5331c6 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Fri, 29 Sep 2023 15:39:51 +0200 Subject: [PATCH] add zig packaging --- zig/build.zig | 8 ++++++++ zig/build.zig.zon | 10 ++++++++++ 2 files changed, 18 insertions(+) create mode 100644 zig/build.zig.zon diff --git a/zig/build.zig b/zig/build.zig index 93ff5e0..2a7e984 100644 --- a/zig/build.zig +++ b/zig/build.zig @@ -15,6 +15,12 @@ pub fn build(b: *std.Build) void { // set a preferred release mode, allowing the user to decide how to optimize. const optimize = b.standardOptimizeOption(.{}); + const raylib_dep = b.dependency("raylib", .{ + // These are the arguments to the dependency. It expects a target and optimization level. + .target = target, + .optimize = optimize, + }); + const exe = b.addExecutable(.{ .name = "zig", // In this case the main source file is merely a path, however, in more @@ -24,6 +30,8 @@ pub fn build(b: *std.Build) void { .optimize = optimize, }); + exe.addModule(raylib_dep.module("some_mod")); + // This declares intent for the executable to be installed into the // standard location when the user invokes the "install" step (the default // step when running `zig build`). diff --git a/zig/build.zig.zon b/zig/build.zig.zon new file mode 100644 index 0000000..7fb9d8c --- /dev/null +++ b/zig/build.zig.zon @@ -0,0 +1,10 @@ +.{ + .name = "fabapp", + .version = "0.1.0", + .dependencies = .{ + .raylib = .{ + .url = "https://github.com/raysan5/raylib/archive/refs/tags/4.5.0.tar.gz", + .hash = "1220ff8eeb8c51ed28ef7d1224ba2968e00e689774dd6316cb25347a44844dbf210f", + }, + }, +}