Microkernel thing OS experiment (Zig ⚡)
at dev 765 B view raw
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}