@@ -551,38 +551,45 @@ def get_target(host: str) -> _COFF32 | _COFF64 | _ELF | _MachO:
551
551
optimizer : type [_optimizers .Optimizer ]
552
552
target : _COFF32 | _COFF64 | _ELF | _MachO
553
553
if re .fullmatch (r"aarch64-apple-darwin.*" , host ):
554
+ host = "aarch64-apple-darwin"
554
555
condition = "defined(__aarch64__) && defined(__APPLE__)"
555
556
optimizer = _optimizers .OptimizerAArch64
556
557
target = _MachO (host , condition , optimizer = optimizer )
557
558
elif re .fullmatch (r"aarch64-pc-windows-msvc" , host ):
558
- args = [ "-fms-runtime-lib=dll" , "-fplt" ]
559
+ host = "aarch64-pc-windows-msvc"
559
560
condition = "defined(_M_ARM64)"
561
+ args = ["-fms-runtime-lib=dll" , "-fplt" ]
560
562
optimizer = _optimizers .OptimizerAArch64
561
563
target = _COFF64 (host , condition , args = args , optimizer = optimizer )
562
564
elif re .fullmatch (r"aarch64-.*-linux-gnu" , host ):
565
+ host = "aarch64-unknown-linux-gnu"
566
+ condition = "defined(__aarch64__) && defined(__linux__)"
563
567
# -mno-outline-atomics: Keep intrinsics from being emitted.
564
568
args = ["-fpic" , "-mno-outline-atomics" ]
565
- condition = "defined(__aarch64__) && defined(__linux__)"
566
569
optimizer = _optimizers .OptimizerAArch64
567
570
target = _ELF (host , condition , args = args , optimizer = optimizer )
568
571
elif re .fullmatch (r"i686-pc-windows-msvc" , host ):
572
+ host = "i686-pc-windows-msvc"
573
+ condition = "defined(_M_IX86)"
569
574
# -Wno-ignored-attributes: __attribute__((preserve_none)) is not supported here.
570
575
args = ["-DPy_NO_ENABLE_SHARED" , "-Wno-ignored-attributes" ]
571
576
optimizer = _optimizers .OptimizerX86
572
- condition = "defined(_M_IX86)"
573
577
target = _COFF32 (host , condition , args = args , optimizer = optimizer )
574
578
elif re .fullmatch (r"x86_64-apple-darwin.*" , host ):
579
+ host = "x86_64-apple-darwin"
575
580
condition = "defined(__x86_64__) && defined(__APPLE__)"
576
581
optimizer = _optimizers .OptimizerX86
577
582
target = _MachO (host , condition , optimizer = optimizer )
578
583
elif re .fullmatch (r"x86_64-pc-windows-msvc" , host ):
579
- args = [ "-fms-runtime-lib=dll" ]
584
+ host = "x86_64-pc-windows-msvc"
580
585
condition = "defined(_M_X64)"
586
+ args = ["-fms-runtime-lib=dll" ]
581
587
optimizer = _optimizers .OptimizerX86
582
588
target = _COFF64 (host , condition , args = args , optimizer = optimizer )
583
589
elif re .fullmatch (r"x86_64-.*-linux-gnu" , host ):
584
- args = [ "-fno-pic" , "-mcmodel=medium" , "-mlarge-data-threshold=0" ]
590
+ host = "x86_64-unknown-linux-gnu"
585
591
condition = "defined(__x86_64__) && defined(__linux__)"
592
+ args = ["-fno-pic" , "-mcmodel=medium" , "-mlarge-data-threshold=0" ]
586
593
optimizer = _optimizers .OptimizerX86
587
594
target = _ELF (host , condition , args = args , optimizer = optimizer )
588
595
else :
0 commit comments