if [ "$#" -ne 1 ]; then PROJECT_NAME='Project' else PROJECT_NAME=$1 fi mkdir "$PROJECT_NAME" && cd "$PROJECT_NAME" || exit touch build.zig echo "generating project files..." echo 'const std = @import("std"); const Builder = std.build.Builder; const raylib = @import("raylib-zig/lib.zig").Pkg("raylib-zig"); //call .Pkg() with the folder raylib-zig is in relative to project build.zig pub fn build(b: *Builder) void { const mode = b.standardReleaseOptions(); const target = b.standardTargetOptions(.{}); const system_lib = b.option(bool, "system-raylib", "link to preinstalled raylib libraries") orelse false; const exe = b.addExecutable("'$PROJECT_NAME'", "src/main.zig"); exe.setBuildMode(mode); exe.setTarget(target); raylib.link(exe, system_lib); raylib.addAsPackage("raylib", exe); raylib.math.addAsPackage("raylib-math", exe); const run_cmd = exe.run(); const run_step = b.step("run", "run '$PROJECT_NAME'"); run_step.dependOn(&run_cmd.step); exe.install(); } ' >> build.zig mkdir src cp ../examples/core/basic_window.zig src/main.zig echo "cloning raylib-zig inside of project..." git clone ../ raylib-zig