diff --git a/build.zig b/build.zig index 61bbd8a..7dae793 100644 --- a/build.zig +++ b/build.zig @@ -18,12 +18,23 @@ pub fn build(b: *std.Build) void { }); if (target.result.os.tag == .windows) { - if (target.result.cpu.arch == .x86) - exe.addObjectFile(b.path("deps/labjack/windows/ljackuw32.lib")) - else if (target.result.cpu.arch == .x86_64) - exe.addObjectFile(b.path("deps/labjack/windows/ljackuw64.lib")) - else - @panic("Unsupported CPU arch for Windows build (must be x86 or x86_64)."); + if (target.result.cpu.arch == .x86) { + exe.addObjectFile(b.path("deps/labjack/windows/ljackuw32.lib")); + b.getInstallStep().dependOn( + &b.addInstallBinFile( + b.path("deps/labjack/windows/ljackuw32.dll"), + "ljackuw.dll", + ).step, + ); + } else if (target.result.cpu.arch == .x86_64) { + exe.addObjectFile(b.path("deps/labjack/windows/ljackuw64.lib")); + b.getInstallStep().dependOn( + &b.addInstallBinFile( + b.path("deps/labjack/windows/ljackuw64.dll"), + "ljackuw.dll", + ).step, + ); + } else @panic("Unsupported CPU arch for Windows build (must be x86 or x86_64)."); } else { const ljacklm_dep = b.dependency( "ljacklm", diff --git a/deps/labjack/windows/ljackuw32.dll b/deps/labjack/windows/ljackuw32.dll new file mode 100644 index 0000000..50a4899 Binary files /dev/null and b/deps/labjack/windows/ljackuw32.dll differ diff --git a/deps/labjack/windows/ljackuw64.dll b/deps/labjack/windows/ljackuw64.dll new file mode 100644 index 0000000..6b182bf Binary files /dev/null and b/deps/labjack/windows/ljackuw64.dll differ