Closed sno2 closed 1 month ago
The problem was me not correctly specifying the target/optimize of a dependency's module.
diff --git a/build.zig b/build.zig
index 73bb828..cb876a4 100644
--- a/build.zig
+++ b/build.zig
@@ -245,7 +245,10 @@ fn buildKiesel(
}
}
exe.root_module.addImport("kiesel", kiesel);
- if (b.lazyDependency("kiesel_runtime", .{})) |kiesel_runtime| {
+ if (b.lazyDependency("kiesel_runtime", .{
+ .target = target,
+ .optimize = optimize,
+ })) |kiesel_runtime| {
// Ensure the runtime uses the kiesel module defined above.
kiesel_runtime.module("kiesel-runtime").addImport("kiesel", kiesel);
exe.root_module.addImport("kiesel-runtime", kiesel_runtime.module("kiesel-runtime"));
Zig Version
0.14.0-dev.1021+fc2924080
Steps to Reproduce and Observed Behavior
Clone https://codeberg.org/sno2/kiesel/src/branch/zig-build-bug-repro and run `zig build release. You will get the following errors:
Expected Behavior
The modules are created with different
target
/optimize
values:target
/optimize
values: https://codeberg.org/sno2/kiesel/src/branch/zig-build-bug-repro/build.zig#L89-L106Related:
b.addOptions()
usages)