@@ -26,6 +26,13 @@ pub fn build(b: *std.Build) void {
2626 .root_source_file = b .path ("asset/root.zig" ),
2727 });
2828
29+ // Build options module (version info)
30+ const build_options = b .addOptions ();
31+ // Read version from build.zig.zon
32+ const build_zon = @import ("build.zig.zon" );
33+ build_options .addOption ([]const u8 , "version" , build_zon .version );
34+ const build_options_mod = build_options .createModule ();
35+
2936 if (cross_compile ) {
3037 // Build for all targets
3138 for (cross_targets ) | t | {
@@ -44,6 +51,7 @@ pub fn build(b: *std.Build) void {
4451 .imports = &.{
4552 .{ .name = "argzon" , .module = argzon_mod },
4653 .{ .name = "asset" , .module = asset_mod },
54+ .{ .name = "build_options" , .module = build_options_mod },
4755 },
4856 }),
4957 });
@@ -78,6 +86,7 @@ pub fn build(b: *std.Build) void {
7886 .imports = &.{
7987 .{ .name = "argzon" , .module = argzon_mod },
8088 .{ .name = "asset" , .module = asset_mod },
89+ .{ .name = "build_options" , .module = build_options_mod },
8190 },
8291 }),
8392 });
0 commit comments