aboutsummaryrefslogtreecommitdiff
path: root/build.zig
diff options
context:
space:
mode:
Diffstat (limited to 'build.zig')
-rw-r--r--build.zig22
1 files changed, 8 insertions, 14 deletions
diff --git a/build.zig b/build.zig
index defc2c3..306127f 100644
--- a/build.zig
+++ b/build.zig
@@ -1,16 +1,14 @@
const std = @import("std");
-pub fn build(b: *std.Build) void {
+pub fn build(b: *std.build.Builder) void {
const target = b.standardTargetOptions(.{});
- const optimize = b.standardOptimizeOption(.{});
+ const optimize = b.standardReleaseOptions();
const want_lto = b.option(bool, "lto", "Want -fLTO");
- const lib = b.addStaticLibrary(.{
- .name = "llama",
- .target = target,
- .optimize = optimize,
- });
+ const lib = b.addStaticLibrary("llama", null);
lib.want_lto = want_lto;
+ lib.setTarget(target);
+ lib.setBuildMode(optimize);
lib.linkLibCpp();
lib.addIncludePath(".");
lib.addIncludePath("examples");
@@ -44,16 +42,12 @@ pub fn build(b: *std.Build) void {
fn build_example(comptime name: []const u8, args: anytype) *std.build.LibExeObjStep {
const b = args.b;
const lib = args.lib;
- const target = args.target;
- const optimize = args.optimize;
const want_lto = args.want_lto;
- const exe = b.addExecutable(.{
- .name = name,
- .target = target,
- .optimize = optimize,
- });
+ const exe = b.addExecutable(name, null);
exe.want_lto = want_lto;
+ lib.setTarget(args.target);
+ lib.setBuildMode(args.optimize);
exe.addIncludePath(".");
exe.addIncludePath("examples");
exe.addCSourceFiles(&.{