Microkernel thing OS experiment (Zig ⚡)
1const std = @import("std");
2
3pub fn build(b: *std.Build) void {
4 const api_revision = b.option(u32, "api_revision", "Limine API revision to use");
5 const allow_deprecated = b.option(bool, "allow_deprecated", "Whether to allow deprecated features");
6 const no_pointers = b.option(bool, "no_pointers", "Whether to expose pointers as addresses");
7
8 const config = b.addOptions();
9 config.addOption(u32, "api_revision", api_revision orelse 0);
10 config.addOption(bool, "allow_deprecated", allow_deprecated orelse false);
11 config.addOption(bool, "no_pointers", no_pointers orelse false);
12
13 const module = b.addModule("limine", .{
14 .root_source_file = b.path("src/root.zig"),
15 });
16 module.addImport("config", config.createModule());
17}