mirror of
https://github.com/Not-Nik/raylib-zig.git
synced 2025-09-09 20:17:28 +00:00
38 lines
1.4 KiB
Zig
38 lines
1.4 KiB
Zig
//
|
|
// build
|
|
// Zig version: 0.5.0
|
|
// Author: Nikolas Wipper
|
|
// Date: 2020-02-15
|
|
//
|
|
|
|
const Builder = @import("std").build.Builder;
|
|
|
|
pub fn build(b: *Builder) void
|
|
{
|
|
const mode = b.standardReleaseOptions();
|
|
|
|
var basicWindow = b.addExecutable("BasicWindow", "examples/core/basic_window.zig");
|
|
basicWindow.setBuildMode(mode);
|
|
basicWindow.linkSystemLibrary("raylib");
|
|
basicWindow.addPackagePath("raylib", "lib/raylib-zig.zig");
|
|
|
|
var modelsLoading = b.addExecutable("BasicWindow", "examples/models/models_loading.zig");
|
|
modelsLoading.setBuildMode(mode);
|
|
modelsLoading.linkSystemLibrary("raylib");
|
|
modelsLoading.addPackagePath("raylib", "lib/raylib-zig.zig");
|
|
|
|
const examplesStep = b.step("examples", "Builds all the examples");
|
|
examplesStep.dependOn(&basicWindow.step);
|
|
examplesStep.dependOn(&modelsLoading.step);
|
|
|
|
const runBasicWindow = basicWindow.run();
|
|
runBasicWindow.step.dependOn(b.getInstallStep());
|
|
const basicWindowStep = b.step("basic_window", "Creates a basic window with text");
|
|
basicWindowStep.dependOn(&runBasicWindow.step);
|
|
|
|
const runModelsLoading= modelsLoading.run();
|
|
runModelsLoading.step.dependOn(b.getInstallStep());
|
|
const modelsLoadingStep = b.step("models_loading", "Loads a model and renders it");
|
|
modelsLoadingStep.dependOn(&runModelsLoading.step);
|
|
}
|