diff options
| author | 2021-12-28 20:30:42 +0200 | |
|---|---|---|
| committer | 2021-12-28 20:30:42 +0200 | |
| commit | daf8886999641e9d7b89291e626f0da4d05d1442 (patch) | |
| tree | b85b837c4cebf00cd37c683fd4bce0cffb928c0b /build.zig | |
| parent | zig fmt (diff) | |
| download | es-daf8886999641e9d7b89291e626f0da4d05d1442.tar.gz es-daf8886999641e9d7b89291e626f0da4d05d1442.tar.xz es-daf8886999641e9d7b89291e626f0da4d05d1442.zip | |
Added more build-time config
Diffstat (limited to 'build.zig')
| -rw-r--r-- | build.zig | 24 |
1 files changed, 16 insertions, 8 deletions
| @@ -1,20 +1,28 @@ | |||
| 1 | const std = @import("std"); | 1 | const std = @import("std"); |
| 2 | 2 | ||
| 3 | pub fn build(b: *std.build.Builder) void { | 3 | const Builder = std.build.Builder; |
| 4 | const SemanticVersion = std.SemanticVersion; | ||
| 5 | |||
| 6 | const version = "0.3.0"; | ||
| 7 | |||
| 8 | pub 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(); |