#Trouble with using raylib and nanovg

1 messages · Page 1 of 1 (latest)

mint loom
#

in build.zig.zon:

.dependencies = .{
        .@"raylib-zig" = .{
            .url = "https://github.com/Not-Nik/raylib-zig/archive/devel.tar.gz",
            .hash = "1220ff1a9e774784fe3f11ffe71bc0186f9e62eb0fe1727f676d038b62665a5c74c5",
        },
        .nanovg = .{
            .url = "git+https://github.com/fabioarnold/nanovg-zig#0f132c1d6489a5e7b1528345105b1ee44d537a21",
            .hash = "12208ac735b7dec7eca011b0088694b2a8c5b89397eadfc45aa386b1046f7abf1f74",
        },
    },

in build.zig:

    const raylib_dep = b.dependency("raylib-zig", .{
        .target = target,
        .optimize = optimize,
    });

    const raylib = raylib_dep.module("raylib");
    const raylib_artifact = raylib_dep.artifact("raylib");

    exe.linkLibrary(raylib_artifact);
    exe.root_module.addImport("raylib", raylib);

    const nanovg_dep = b.dependency("nanovg", .{
        .target = target,
        .optimize = optimize,
    });

    const nanovg = nanovg_dep.module("nanovg");

    exe.root_module.addImport("nanovg", nanovg);
rancid current
# mint loom I am trying to use [raylib-zig](https://github.com/Not-Nik/raylib-zig) and [nano...

I cant even figure out how to install nanovg on its own so good luck
build.zig:

const std = @import("std");

pub fn build(b: *std.Build) void {
    const target = b.standardTargetOptions(.{});
    const optimize = b.standardOptimizeOption(.{});

    const exe = b.addExecutable(.{
        .name = "raylib-nanovg",
        .root_source_file = b.path("src/main.zig"),
        .target = target,
        .optimize = optimize,
    });

    { // nanovg library
        const nanovg_dep = b.dependency("nanovg", .{
            .target = target,
            .optimize = optimize,
        });
        const nanovg_mod = nanovg_dep.module("nanovg");

        exe.root_module.addImport("nanovg", nanovg_mod);
    }

    b.installArtifact(exe);

    const run_cmd = b.addRunArtifact(exe);
    run_cmd.step.dependOn(b.getInstallStep());
    if (b.args) |args| {
        run_cmd.addArgs(args);
    }
    const run_step = b.step("run", "Run the app");
    run_step.dependOn(&run_cmd.step);
}