diff --git a/build.zig b/build.zig index 4599ca3..3cee66b 100644 --- a/build.zig +++ b/build.zig @@ -16,28 +16,32 @@ pub fn build(b: *std.Build) void { // Library const lib_step = b.step("lib", "Install library"); - const lib = b.addStaticLibrary(.{ + const lib = b.addLibrary(.{ .name = "cfitsio", - .target = target, + .linkage = .static, + .root_module = b.createModule(.{ + .target = target, + .optimize = optimize, + }), .version = version, - .optimize = optimize, }); - var flags = std.BoundedArray([]const u8, 6){}; - flags.appendSliceAssumeCapacity(&FLAGS); + var flags_buffer: [6][]const u8 = undefined; + var flags = std.ArrayListUnmanaged([]const u8).initBuffer(&flags_buffer); + flags.appendSliceBounded(&FLAGS) catch unreachable; if (target.result.cpu.arch.isX86()) { - flags.appendSliceAssumeCapacity(&.{ "-msse2", "-mssse3" }); + flags.appendSliceBounded(&.{ "-msse2", "-mssse3" }) catch unreachable; } if (use_curl) { lib.linkSystemLibrary("curl"); - flags.appendAssumeCapacity("-DCFITSIO_HAVE_CURL"); + flags.appendBounded("-DCFITSIO_HAVE_CURL") catch unreachable; } if (use_bz2) { lib.linkSystemLibrary("bz2"); - flags.appendAssumeCapacity("-DHAVE_BZIP2=1"); + flags.appendBounded("-DHAVE_BZIP2=1") catch unreachable; } - lib.addCSourceFiles(.{ .root = cfitsio_path, .files = &SOURCES, .flags = flags.constSlice() }); + lib.addCSourceFiles(.{ .root = cfitsio_path, .files = &SOURCES, .flags = flags.items }); lib.installHeadersDirectory(cfitsio_path, "", .{ .include_extensions = &HEADERS }); lib.linkSystemLibrary("z"); lib.linkLibC(); diff --git a/build.zig.zon b/build.zig.zon index 67afcae..d91b67f 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -1,11 +1,12 @@ .{ - .name = "cfitsio", - .version = "4.4.1", - .minimum_zig_version = "0.13.0", + .name = .cfitsio, + .version = "4.6.2", + .fingerprint = 0xb6653d980098a42d, + .minimum_zig_version = "0.15.1", .dependencies = .{ .cfitsio = .{ - .url = "https://github.com/HEASARC/cfitsio/archive/cfitsio4_4_1_20240617.tar.gz", - .hash = "1220d9b5104c0d9cd8158f52ce64d891eb76a083b43962aed62c611addb920e5a9bb", + .url = "https://github.com/HEASARC/cfitsio/archive/refs/tags/cfitsio-4.6.2.tar.gz", + .hash = "122077d6ec1c037659ac18029cf325e9c3790c429a85f533dd12056578dcaf8257df", }, }, .paths = .{