This commit is contained in:
Dominic Grimm 2025-06-16 19:17:21 +02:00
parent 3dec7b42a1
commit db3a512796
Signed by: dergrimm
SSH key fingerprint: SHA256:0uoWpcqOtkyvQ+ZqBjNYiDqIZY+9s8VeZkkJ/4ryB4E

View file

@ -12,30 +12,32 @@ pub const kindle_target_query: std.Target.Query = .{
}; };
pub fn build(b: *std.Build) void { pub fn build(b: *std.Build) void {
const kindle_target = b.resolveTargetQuery(kindle_target_query); // const kindle_target = b.resolveTargetQuery(kindle_target_query);
const target = b.standardTargetOptions(.{});
const optimize = b.standardOptimizeOption(.{}); const optimize = b.standardOptimizeOption(.{});
const libkindle_sys = buildLibkindleSys(b, kindle_target, optimize); const libkindle_sys = buildLibkindleSys(b, target, optimize);
b.installArtifact(libkindle_sys); b.installArtifact(libkindle_sys);
const kindle_mod = b.addModule("kindle", .{ const kindle_mod = b.addModule("kindle", .{
.root_source_file = b.path("src/root.zig"), .root_source_file = b.path("src/root.zig"),
.target = kindle_target, .target = target,
.optimize = optimize, .optimize = optimize,
}); });
kindle_mod.linkLibrary(libkindle_sys); _ = kindle_mod;
// kindle_mod.linkLibrary(libkindle_sys);
} }
fn buildLibkindleSys(b: *std.Build, target: std.Build.ResolvedTarget, optimize: std.builtin.OptimizeMode) *std.Build.Step.Compile { fn buildLibkindleSys(b: *std.Build, target: std.Build.ResolvedTarget, optimize: std.builtin.OptimizeMode) *std.Build.Step.Compile {
const getauxval_backport_dep = b.dependency("getauxval_backport", .{ // const getauxval_backport_dep = b.dependency("getauxval_backport", .{
.target = target, // .target = target,
.optimize = optimize, // .optimize = optimize,
.elf64 = false, // .elf64 = false,
}); // });
const libgetauxval_backport = getauxval_backport_dep.artifact("getauxval_backport"); // const libgetauxval_backport = getauxval_backport_dep.artifact("getauxval_backport");
const libkindle_sys = @import("libs/kindle_sys.zig").create(b, target, optimize); const libkindle_sys = @import("libs/kindle_sys.zig").create(b, target, optimize);
libkindle_sys.linkLibrary(libgetauxval_backport); // libkindle_sys.linkLibrary(libgetauxval_backport);
return libkindle_sys; return libkindle_sys;
} }