mirror of
https://github.com/raylib-zig/raylib-zig.git
synced 2025-12-06 06:13:08 +00:00
31 lines
873 B
Bash
Executable File
31 lines
873 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.addCSourceFile("raylib-zig/workaround.c", &[_][]const u8{});
|
|
exe.addPackagePath("raylib", "raylib-zig/raylib-zig.zig");
|
|
exe.addPackagePath("raylib-math", "lib/raylib-zig-math.zig");
|
|
|
|
const runExe = exe.run();
|
|
const exeStep = b.step("run", "Runs the app");
|
|
exeStep.dependOn(&runExe.step);
|
|
}
|
|
' >> build.zig
|
|
|
|
mkdir src
|
|
mkdir raylib-zig
|
|
cp ../lib/** raylib-zig
|
|
cp ../examples/core/basic_window.zig src
|
|
mv src/basic_window.zig src/main.zig |