diff --git a/build.zig b/build.zig index dd0feed0..1fe64398 100644 --- a/build.zig +++ b/build.zig @@ -19,6 +19,7 @@ pub fn build(b: *Build) void { const build_all = b.step("all", "build libusb for all targets"); for (targets(b)) |t| { + if (t.result.os.tag == .freebsd) continue; const lib = create_libusb(b, t, optimize); build_all.dependOn(&lib.step); } @@ -30,7 +31,7 @@ fn create_libusb( optimize: std.builtin.OptimizeMode, ) *Build.Step.Compile { const is_posix = - target.result.isDarwin() or + target.result.os.tag == .macos or target.result.os.tag == .linux or target.result.os.tag == .openbsd; @@ -45,10 +46,10 @@ fn create_libusb( if (is_posix) lib.addCSourceFiles(.{ .files = posix_platform_src }); - if (target.result.isDarwin()) { + if (target.result.os.tag == .macos) { lib.addCSourceFiles(.{ .files = darwin_src }); - lib.linkFrameworkNeeded("IOKit"); - lib.linkFrameworkNeeded("Security"); + lib.linkFramework("IOKit"); + lib.linkFramework("Security"); } else if (target.result.os.tag == .linux) { lib.addCSourceFiles(.{ .files = linux_src }); lib.linkSystemLibrary("udev"); @@ -69,7 +70,7 @@ fn create_libusb( lib.installHeader(b.path("libusb/libusb.h"), "libusb.h"); // config header - if (target.result.isDarwin()) { + if (target.result.os.tag == .macos) { lib.addIncludePath(b.path("Xcode")); } else if (target.result.abi == .msvc) { lib.addIncludePath(b.path("msvc")); @@ -91,7 +92,7 @@ fn create_libusb( .HAVE_DLFCN_H = null, .HAVE_EVENTFD = null, .HAVE_INTTYPES_H = null, - .HAVE_IOKIT_USB_IOUSBHOSTFAMILYDEFINITIONS_H = define_from_bool(target.result.isDarwin()), + .HAVE_IOKIT_USB_IOUSBHOSTFAMILYDEFINITIONS_H = define_from_bool(target.result.os.tag == .macos), .HAVE_LIBUDEV = null, .HAVE_NFDS_T = null, .HAVE_PIPE2 = null, diff --git a/build.zig.zon b/build.zig.zon index d1220364..d1bb9a3f 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -6,6 +6,7 @@ "COPYING", "build.zig", "build.zig.zon", + "config.h.in", "libusb", }, }