Add musl target query

This commit is contained in:
Dominic Grimm 2025-06-16 19:27:47 +02:00
parent 67d726a7e1
commit 23b849cd1a
Signed by: dergrimm
SSH key fingerprint: SHA256:0uoWpcqOtkyvQ+ZqBjNYiDqIZY+9s8VeZkkJ/4ryB4E

View file

@ -1,6 +1,6 @@
const std = @import("std"); const std = @import("std");
pub const kindle_target_query: std.Target.Query = .{ pub const kindle_target_query_glibc: std.Target.Query = .{
.cpu_arch = .arm, .cpu_arch = .arm,
.cpu_model = std.Target.Query.CpuModel{ .cpu_model = std.Target.Query.CpuModel{
.explicit = &std.Target.arm.cpu.cortex_a8, .explicit = &std.Target.arm.cpu.cortex_a8,
@ -11,8 +11,16 @@ pub const kindle_target_query: std.Target.Query = .{
.dynamic_linker = std.Target.DynamicLinker.init("/lib/ld-linux.so.3"), .dynamic_linker = std.Target.DynamicLinker.init("/lib/ld-linux.so.3"),
}; };
const kindle_target_query_musl: std.Target.Query = .{
.cpu_arch = .arm,
.cpu_model = std.Target.Query.CpuModel{
.explicit = &std.Target.arm.cpu.cortex_a8,
},
.abi = .musleabihf,
.os_tag = .linux,
};
pub fn build(b: *std.Build) void { pub fn build(b: *std.Build) void {
// const kindle_target = b.resolveTargetQuery(kindle_target_query);
const target = b.standardTargetOptions(.{}); const target = b.standardTargetOptions(.{});
const optimize = b.standardOptimizeOption(.{}); const optimize = b.standardOptimizeOption(.{});
@ -26,8 +34,6 @@ pub fn build(b: *std.Build) void {
}); });
kindle_mod.addIncludePath(b.path("kindle/sysroot/usr/include")); kindle_mod.addIncludePath(b.path("kindle/sysroot/usr/include"));
// 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 {