1
mirror of https://github.com/jedisct1/libsodium.git synced 2024-12-20 02:25:14 -07:00

Zig 0.12 compat

This commit is contained in:
Frank Denis 2023-11-02 06:51:29 +01:00
parent d1a0b7e7cb
commit 426082ee25

View File

@ -103,11 +103,19 @@ pub fn build(b: *std.build.Builder) !void {
lib.defineCMacro("HAVE_TI_MODE", "1"); lib.defineCMacro("HAVE_TI_MODE", "1");
if (target.cpu_arch) |arch| { if (target.cpu_arch) |arch| {
switch (arch.endian()) { const endian = arch.endian();
if (@hasField(@TypeOf(endian), "big")) {
switch (endian) {
.big => lib.defineCMacro("NATIVE_BIG_ENDIAN", "1"),
.little => lib.defineCMacro("NATIVE_LITTLE_ENDIAN", "1"),
}
} else {
switch (endian) {
.Big => lib.defineCMacro("NATIVE_BIG_ENDIAN", "1"), .Big => lib.defineCMacro("NATIVE_BIG_ENDIAN", "1"),
.Little => lib.defineCMacro("NATIVE_LITTLE_ENDIAN", "1"), .Little => lib.defineCMacro("NATIVE_LITTLE_ENDIAN", "1"),
} }
} }
}
switch (target.getOsTag()) { switch (target.getOsTag()) {
.linux => { .linux => {