aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheodorSmall <TheodorSmall@users.noreply.github.com>2024-07-16 22:19:49 +0200
committerHimbeer <himbeer@disroot.org>2024-07-17 11:22:43 +0200
commit21643c6c119f3e776ff25126efbd721be5df71f9 (patch)
tree9cfc8edb05b19ba8c24dd38b1772202c1b83a8e4
parente3b66e2a94830d9add54e0ab49524a6287072d40 (diff)
build: Automate userinit archive creation using the build script
Closes #36.
-rw-r--r--build.zig8
1 files changed, 8 insertions, 0 deletions
diff --git a/build.zig b/build.zig
index c2762d2..42a013f 100644
--- a/build.zig
+++ b/build.zig
@@ -9,6 +9,14 @@ const std = @import("std");
// declaratively construct a build graph that will be executed by an external
// runner.
pub fn build(b: *std.Build) void {
+ const create_userinit = b.addSystemCommand(&.{"tar"});
+ create_userinit.addArg("-C");
+ create_userinit.addDirectoryArg(b.path("src/lib/cfg/userinit"));
+ create_userinit.addArg("-cf");
+ create_userinit.addFileArg(b.path("src/lib/cfg/userinit.tar"));
+ create_userinit.addArg(".");
+ b.getInstallStep().dependOn(&create_userinit.step);
+
const riscv64_freestanding = std.zig.CrossTarget{
.cpu_arch = std.Target.Cpu.Arch.riscv64,
.os_tag = std.Target.Os.Tag.freestanding,