install libvosk.so and configure rpath to use it (linux)

This commit is contained in:
Emil Lerch 2025-10-07 13:42:14 -07:00
parent 67ee2b4091
commit 6148c30dbc
Signed by: lobo
GPG key ID: A7B62D657EF764F8

View file

@ -6,6 +6,12 @@ pub fn build(b: *std.Build) void {
const vosk_dep_name = selectVoskDependency(target.result); const vosk_dep_name = selectVoskDependency(target.result);
const vosk_dep = b.dependency(vosk_dep_name, .{}); const vosk_dep = b.dependency(vosk_dep_name, .{});
const install_vosk = b.addInstallFileWithDir(
vosk_dep.path("libvosk.so"),
.lib,
"libvosk.so",
);
b.getInstallStep().dependOn(&install_vosk.step);
const alsa_dep = b.dependency("alsa", .{ const alsa_dep = b.dependency("alsa", .{
.target = target, .target = target,
.optimize = optimize, .optimize = optimize,
@ -56,6 +62,7 @@ pub fn build(b: *std.Build) void {
.link_libc = true, .link_libc = true,
}), }),
}); });
exe.root_module.addRPathSpecial("$ORIGIN/../lib");
exe.linkLibrary(stt_lib); exe.linkLibrary(stt_lib);
exe.linkLibrary(alsa_lib); exe.linkLibrary(alsa_lib);