15
15
: " ${XX_RHEL_ARCH=unknown} "
16
16
: " ${XX_OS_VERSION=} "
17
17
: " ${XX_TRIPLE=unknown-unknown-none} "
18
+ : " ${XX_ZIG_TRIPLE=unknown-unknown-none} "
18
19
: " ${XX_VENDOR=} "
19
20
: " ${XX_LIBC=} "
20
21
@@ -228,10 +229,17 @@ case "$TARGETARCH" in
228
229
XX_ALPINE_ARCH=" x86_64"
229
230
XX_RHEL_ARCH=" x86_64"
230
231
XX_TRIPLE=" x86_64${vendor} -linux-${XX_LIBC} "
232
+ if [ " $XX_LIBC " = " musl" ]; then
233
+ XX_ZIG_TRIPLE=" x86_64-linux-musl"
234
+ else
235
+ XX_ZIG_TRIPLE=" x86_64-linux-gnu"
236
+ fi
231
237
if [ " $TARGETOS " = " darwin" ]; then
232
238
XX_TRIPLE=" x86_64${vendor} -macos${MACOSX_VERSION_MIN} "
239
+ XX_ZIG_TRIPLE=" x86_64-macos-none"
233
240
elif [ " $TARGETOS " = " windows" ]; then
234
241
XX_TRIPLE=" x86_64-w64-mingw32"
242
+ XX_ZIG_TRIPLE=" x86_64-windows-gnu"
235
243
fi
236
244
;;
237
245
" arm64" )
@@ -240,11 +248,18 @@ case "$TARGETARCH" in
240
248
XX_ALPINE_ARCH=" aarch64"
241
249
XX_RHEL_ARCH=" aarch64"
242
250
XX_TRIPLE=" aarch64${vendor} -linux-${XX_LIBC} "
251
+ if [ " $XX_LIBC " = " musl" ]; then
252
+ XX_ZIG_TRIPLE=" aarch64-linux-musl"
253
+ else
254
+ XX_ZIG_TRIPLE=" aarch64-linux-gnu"
255
+ fi
243
256
if [ " $TARGETOS " = " darwin" ]; then
244
257
XX_MARCH=" arm64"
245
258
XX_TRIPLE=" arm64${vendor} -macos${MACOSX_VERSION_MIN} "
259
+ XX_ZIG_TRIPLE=" aarch64-macos-none"
246
260
elif [ " $TARGETOS " = " windows" ]; then
247
261
XX_TRIPLE=" aarch64-w64-mingw32"
262
+ XX_ZIG_TRIPLE=" aarch64-windows-gnu"
248
263
fi
249
264
;;
250
265
" arm" )
@@ -259,6 +274,11 @@ case "$TARGETARCH" in
259
274
triplearch=" armv7"
260
275
fi
261
276
XX_TRIPLE=" ${triplearch}${vendor} -linux-${XX_LIBC} eabihf"
277
+ if [ " $XX_LIBC " = " musl" ]; then
278
+ XX_ZIG_TRIPLE=" arm-linux-musleabihf"
279
+ else
280
+ XX_ZIG_TRIPLE=" arm-linux-gnueabihf"
281
+ fi
262
282
if [ " $TARGETVARIANT " = " v6" ]; then
263
283
XX_MARCH=" armv6l"
264
284
XX_DEBIAN_ARCH=" armel"
@@ -268,6 +288,11 @@ case "$TARGETARCH" in
268
288
if [ " $XX_VENDOR " = " alpine" ]; then
269
289
XX_TRIPLE=" armv6${vendor} -linux-${XX_LIBC} eabihf"
270
290
fi
291
+ if [ " $XX_LIBC " = " musl" ]; then
292
+ XX_ZIG_TRIPLE=" arm-linux-musleabi"
293
+ else
294
+ XX_ZIG_TRIPLE=" arm-linux-gnueabi"
295
+ fi
271
296
fi
272
297
if [ " $TARGETVARIANT " = " v5" ]; then
273
298
XX_MARCH=" armv5l"
@@ -278,10 +303,15 @@ case "$TARGETARCH" in
278
303
if [ " $XX_VENDOR " = " alpine" ]; then
279
304
XX_TRIPLE=" armv5${vendor} -linux-${XX_LIBC} eabi"
280
305
fi
306
+ if [ " $XX_LIBC " = " musl" ]; then
307
+ XX_ZIG_TRIPLE=" arm-linux-musleabi"
308
+ else
309
+ XX_ZIG_TRIPLE=" arm-linux-gnueabi"
310
+ fi
281
311
fi
282
-
283
312
if [ " $TARGETOS " = " windows" ]; then
284
313
XX_TRIPLE=" armv7-w64-mingw32"
314
+ XX_ZIG_TRIPLE=" arm-windows-gnu"
285
315
fi
286
316
;;
287
317
" riscv64" )
@@ -294,20 +324,35 @@ case "$TARGETARCH" in
294
324
triplearch=" ${RISCV64_TARGET_ARCH} "
295
325
fi
296
326
XX_TRIPLE=" ${triplearch}${vendor} -linux-${XX_LIBC} "
327
+ if [ " $XX_LIBC " = " musl" ]; then
328
+ XX_ZIG_TRIPLE=" riscv64-linux-musl"
329
+ else
330
+ XX_ZIG_TRIPLE=" riscv64-linux-gnu"
331
+ fi
297
332
;;
298
333
" ppc64le" )
299
334
XX_MARCH=" ppc64le"
300
335
XX_DEBIAN_ARCH=" ppc64el"
301
336
XX_ALPINE_ARCH=" ppc64le"
302
337
XX_RHEL_ARCH=" ppc64le"
303
338
XX_TRIPLE=" powerpc64le${vendor} -linux-${XX_LIBC} "
339
+ if [ " $XX_LIBC " = " musl" ]; then
340
+ XX_ZIG_TRIPLE=" powerpc64le-linux-musl"
341
+ else
342
+ XX_ZIG_TRIPLE=" powerpc64le-linux-gnu"
343
+ fi
304
344
;;
305
345
" s390x" )
306
346
XX_MARCH=" s390x"
307
347
XX_DEBIAN_ARCH=" s390x"
308
348
XX_ALPINE_ARCH=" s390x"
309
349
XX_RHEL_ARCH=" s390x"
310
350
XX_TRIPLE=" s390x${vendor} -linux-${XX_LIBC} "
351
+ if [ " $XX_LIBC " = " musl" ]; then
352
+ XX_ZIG_TRIPLE=" s390x-linux-musl"
353
+ else
354
+ XX_ZIG_TRIPLE=" s390x-linux-gnu"
355
+ fi
311
356
;;
312
357
" 386" )
313
358
XX_MARCH=" i386"
@@ -318,8 +363,14 @@ case "$TARGETARCH" in
318
363
if [ " $XX_VENDOR " = " alpine" ]; then
319
364
XX_TRIPLE=" i586${vendor} -linux-${XX_LIBC} "
320
365
fi
366
+ if [ " $XX_LIBC " = " musl" ]; then
367
+ XX_ZIG_TRIPLE=" x86-linux-musl"
368
+ else
369
+ XX_ZIG_TRIPLE=" x86-linux-gnu"
370
+ fi
321
371
if [ " $TARGETOS " = " windows" ]; then
322
372
XX_TRIPLE=" i686-w64-mingw32"
373
+ XX_ZIG_TRIPLE=" x86-windows-gnu"
323
374
fi
324
375
;;
325
376
" mips" )
@@ -328,27 +379,47 @@ case "$TARGETARCH" in
328
379
XX_ALPINE_ARCH=" mips"
329
380
XX_RHEL_ARCH=" mips"
330
381
XX_TRIPLE=" mips${vendor} -linux-${XX_LIBC} "
382
+ if [ " $XX_LIBC " = " musl" ]; then
383
+ XX_ZIG_TRIPLE=" mips-linux-musl"
384
+ else
385
+ XX_ZIG_TRIPLE=" mips-linux-gnueabi"
386
+ fi
331
387
;;
332
388
" mipsle" )
333
389
XX_MARCH=" mipsle"
334
390
XX_DEBIAN_ARCH=" mipsel"
335
391
XX_ALPINE_ARCH=" mipsle"
336
392
XX_RHEL_ARCH=" mipsel"
337
393
XX_TRIPLE=" mipsel${vendor} -linux-${XX_LIBC} "
394
+ if [ " $XX_LIBC " = " musl" ]; then
395
+ XX_ZIG_TRIPLE=" mipsel-linux-musl"
396
+ else
397
+ XX_ZIG_TRIPLE=" mipsel-linux-gnueabi"
398
+ fi
338
399
;;
339
400
" mips64" )
340
401
XX_MARCH=" mips64"
341
402
XX_DEBIAN_ARCH=" mips64"
342
403
XX_ALPINE_ARCH=" mips64"
343
404
XX_RHEL_ARCH=" mips64"
344
405
XX_TRIPLE=" mips64${vendor} -linux-${XX_LIBC} abi64"
406
+ if [ " $XX_LIBC " = " musl" ]; then
407
+ XX_ZIG_TRIPLE=" mips64-linux-musl"
408
+ else
409
+ XX_ZIG_TRIPLE=" mips64-linux-gnuabi64"
410
+ fi
345
411
;;
346
412
" mips64le" )
347
413
XX_MARCH=" mips64le"
348
414
XX_DEBIAN_ARCH=" mips64el"
349
415
XX_ALPINE_ARCH=" mips64le"
350
416
XX_RHEL_ARCH=" mips64el"
351
417
XX_TRIPLE=" mips64el${vendor} -linux-${XX_LIBC} abi64"
418
+ if [ " $XX_LIBC " = " musl" ]; then
419
+ XX_ZIG_TRIPLE=" mips64el-linux-musl"
420
+ else
421
+ XX_ZIG_TRIPLE=" mips64el-linux-gnuabi64"
422
+ fi
352
423
;;
353
424
esac
354
425
@@ -404,6 +475,9 @@ case "$1" in
404
475
" triple" )
405
476
echo " $XX_TRIPLE "
406
477
;;
478
+ " zig-triple" )
479
+ echo " $XX_ZIG_TRIPLE "
480
+ ;;
407
481
" vendor" )
408
482
echo " $XX_VENDOR "
409
483
;;
@@ -420,6 +494,7 @@ case "$1" in
420
494
echo " XX_PKG_ARCH=${XX_PKG_ARCH} "
421
495
fi
422
496
echo " XX_TRIPLE=${XX_TRIPLE} "
497
+ echo " XX_ZIG_TRIPLE=${XX_ZIG_TRIPLE} "
423
498
echo " XX_LIBC=${XX_LIBC} "
424
499
echo " TARGETOS=${TARGETOS} "
425
500
echo " TARGETARCH=${TARGETARCH} "
0 commit comments