still trying to get sensible install path (wip)

This commit is contained in:
2025-10-18 23:54:59 +03:00
parent 40f2915595
commit dd190b5b65

View File

@@ -44,14 +44,14 @@ pub fn build(b: *std.Build) void {
const omt_out_path = "3rd/libomt/bin/Release/net8.0/linux-x64/publish/";
const lib_dir = b.getInstallPath(.lib, "");
const copy_omt_h = b.installFile(
omt_out_path ++ "libomt.h",
lib_dir ++ "libomt.h",
const copy_omt_h = b.addInstallFile(
b.path(b.pathJoin(&.{ omt_out_path, "libomt.h" })),
b.pathJoin(&.{ lib_dir, "libomt.h" }),
);
const copy_omt_so = b.installFile(
omt_out_path ++ "libomt.so",
lib_dir ++ "libomt.so",
const copy_omt_so = b.addInstallFile(
b.path(b.pathJoin(&.{ omt_out_path, "libomt.so" })),
b.pathJoin(&.{ lib_dir, "libomt.so" }),
);
// Define executable
@@ -66,6 +66,8 @@ pub fn build(b: *std.Build) void {
sender_exe.linkSystemLibrary("omt");
sender_exe.linkLibC();
sender_exe.step.dependOn(&copy_omt_h.step);
sender_exe.step.dependOn(&copy_omt_so.step);
const receiver_exe = b.addExecutable(.{
.name = "omtoy-receiver",
@@ -78,8 +80,8 @@ pub fn build(b: *std.Build) void {
receiver_exe.linkSystemLibrary("omt");
receiver_exe.linkLibC();
receiver_exe.step.dependOn(&copy_omt_h);
receiver_exe.step.dependOn(&copy_omt_so);
receiver_exe.step.dependOn(&copy_omt_h.step);
receiver_exe.step.dependOn(&copy_omt_so.step);
b.installArtifact(sender_exe);
b.installArtifact(receiver_exe);