summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorĒriks Remess <eriks@remess.lv>2025-10-10 14:40:42 +0300
committerĒriks Remess <eriks@remess.lv>2025-10-10 14:40:42 +0300
commitce47a85bf7fc5550cc6083583bf6e2549f1824d3 (patch)
tree47db55112ca65e20c17350de936cf99683818edf
parentdbe42d9353a578b6425cd7d730b22cdc23869711 (diff)
gtk4-layer-shell: version from build.zig.zon
-rw-r--r--pkg/gtk4-layer-shell/build.zig10
1 files changed, 5 insertions, 5 deletions
diff --git a/pkg/gtk4-layer-shell/build.zig b/pkg/gtk4-layer-shell/build.zig
index b9cf78a23..451ffe9a7 100644
--- a/pkg/gtk4-layer-shell/build.zig
+++ b/pkg/gtk4-layer-shell/build.zig
@@ -1,7 +1,6 @@
const std = @import("std");
-// TODO: Import this from build.zig.zon when possible
-const version: std.SemanticVersion = .{ .major = 1, .minor = 1, .patch = 0 };
+const version = @import("build.zig.zon").version;
const dynamic_link_opts: std.Build.Module.LinkSystemLibraryOptions = .{
.preferred_link_mode = .dynamic,
@@ -32,6 +31,7 @@ pub fn build(b: *std.Build) !void {
}
fn buildLib(b: *std.Build, module: *std.Build.Module, options: anytype) !*std.Build.Step.Compile {
+ const lib_version = try std.SemanticVersion.parse(version);
const target = options.target;
const optimize = options.optimize;
@@ -117,9 +117,9 @@ fn buildLib(b: *std.Build, module: *std.Build.Module, options: anytype) !*std.Bu
.root = upstream.path("src"),
.files = srcs,
.flags = &.{
- b.fmt("-DGTK_LAYER_SHELL_MAJOR={}", .{version.major}),
- b.fmt("-DGTK_LAYER_SHELL_MINOR={}", .{version.minor}),
- b.fmt("-DGTK_LAYER_SHELL_MICRO={}", .{version.patch}),
+ b.fmt("-DGTK_LAYER_SHELL_MAJOR={}", .{lib_version.major}),
+ b.fmt("-DGTK_LAYER_SHELL_MINOR={}", .{lib_version.minor}),
+ b.fmt("-DGTK_LAYER_SHELL_MICRO={}", .{lib_version.patch}),
// Zig 0.14 regression: this is required because building with
// ubsan results in unknown symbols. Bundling the ubsan/compiler