// // 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); }