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 {
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 libkindle_sys = buildLibkindleSys(b, kindle_target, optimize);
const libkindle_sys = buildLibkindleSys(b, target, optimize);
b.installArtifact(libkindle_sys);
const kindle_mod = b.addModule("kindle", .{
.root_source_file = b.path("src/root.zig"),
.target = kindle_target,
.target = target,
.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 {
const getauxval_backport_dep = b.dependency("getauxval_backport", .{
.target = target,
.optimize = optimize,
.elf64 = false,
});
const libgetauxval_backport = getauxval_backport_dep.artifact("getauxval_backport");
// const getauxval_backport_dep = b.dependency("getauxval_backport", .{
// .target = target,
// .optimize = optimize,
// .elf64 = false,
// });
// const libgetauxval_backport = getauxval_backport_dep.artifact("getauxval_backport");
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;
}