summaryrefslogtreecommitdiff
path: root/build.zig
diff options
context:
space:
mode:
authorGravatar Uko Kokņevičs2021-12-28 20:30:42 +0200
committerGravatar Uko Kokņevičs2021-12-28 20:30:42 +0200
commitdaf8886999641e9d7b89291e626f0da4d05d1442 (patch)
treeb85b837c4cebf00cd37c683fd4bce0cffb928c0b /build.zig
parentzig fmt (diff)
downloades-daf8886999641e9d7b89291e626f0da4d05d1442.tar.gz
es-daf8886999641e9d7b89291e626f0da4d05d1442.tar.xz
es-daf8886999641e9d7b89291e626f0da4d05d1442.zip
Added more build-time config
Diffstat (limited to 'build.zig')
-rw-r--r--build.zig24
1 files changed, 16 insertions, 8 deletions
diff --git a/build.zig b/build.zig
index 140a64f..a3bd8c5 100644
--- a/build.zig
+++ b/build.zig
@@ -1,20 +1,28 @@
1const std = @import("std"); 1const std = @import("std");
2 2
3pub fn build(b: *std.build.Builder) void { 3const Builder = std.build.Builder;
4const SemanticVersion = std.SemanticVersion;
5
6const version = "0.3.0";
7
8pub fn build(b: *Builder) void {
4 const target = b.standardTargetOptions(.{}); 9 const target = b.standardTargetOptions(.{});
5 const mode = b.standardReleaseOptions(); 10 const mode = b.standardReleaseOptions();
6 11
7 const options_step = b.addOptions(); 12 const options = b.addOptions();
8 options_step.addOption(std.SemanticVersion, "es_version", .{ 13 options.addOption(
9 .major = 0, 14 SemanticVersion,
10 .minor = 3, 15 "es_version",
11 .patch = 0, 16 SemanticVersion.parse(version) catch unreachable,
12 }); 17 );
18 options.addOption(usize, "default_line_limit", 100);
19 options.addOption(usize, "default_page_overlap", 2);
20 options.addOption(usize, "default_tab_stop", 8);
13 21
14 const exe = b.addExecutable("es", "src/main.zig"); 22 const exe = b.addExecutable("es", "src/main.zig");
15 exe.setTarget(target); 23 exe.setTarget(target);
16 exe.setBuildMode(mode); 24 exe.setBuildMode(mode);
17 exe.addOptions("es-config", options_step); 25 exe.addOptions("es-config", options);
18 exe.install(); 26 exe.install();
19 27
20 const run_cmd = exe.run(); 28 const run_cmd = exe.run();