raylib-zig/projectSetup.sh

32 lines
805 B
Bash
Executable File

if [ "$#" -ne 1 ]; then
PROJECT_NAME='Project'
else
PROJECT_NAME=$1
fi
mkdir "$PROJECT_NAME" && cd "$PROJECT_NAME" || exit
touch build.zig
echo 'const Builder = @import("std").build.Builder;
pub fn build(b: *Builder) void {
const mode = b.standardReleaseOptions();
const exe = b.addExecutable("'"$PROJECT_NAME"'", "src/main.zig");
exe.setBuildMode(mode);
exe.linkSystemLibrary("raylib");
exe.addPackagePath("raylib", "raylib-zig/raylib-zig.zig");
exe.install();
const run_cmd = exe.run();
run_cmd.step.dependOn(b.getInstallStep());
const run_step = b.step("run", "Run the app");
run_step.dependOn(&run_cmd.step);
}
' >> build.zig
mkdir src
mkdir raylib-zig
cp ../lib/* raylib-zig
cp ../examples/core/BasicWindow.zig src
mv src/BasicWindow.zig src/main.zig