@@ -551,38 +551,45 @@ def get_target(host: str) -> _COFF32 | _COFF64 | _ELF | _MachO:
551551 optimizer : type [_optimizers .Optimizer ]
552552 target : _COFF32 | _COFF64 | _ELF | _MachO
553553 if re .fullmatch (r"aarch64-apple-darwin.*" , host ):
554+ host = "aarch64-apple-darwin"
554555 condition = "defined(__aarch64__) && defined(__APPLE__)"
555556 optimizer = _optimizers .OptimizerAArch64
556557 target = _MachO (host , condition , optimizer = optimizer )
557558 elif re .fullmatch (r"aarch64-pc-windows-msvc" , host ):
558- args = [ "-fms-runtime-lib=dll" , "-fplt" ]
559+ host = "aarch64-pc-windows-msvc"
559560 condition = "defined(_M_ARM64)"
561+ args = ["-fms-runtime-lib=dll" , "-fplt" ]
560562 optimizer = _optimizers .OptimizerAArch64
561563 target = _COFF64 (host , condition , args = args , optimizer = optimizer )
562564 elif re .fullmatch (r"aarch64-.*-linux-gnu" , host ):
565+ host = "aarch64-unknown-linux-gnu"
566+ condition = "defined(__aarch64__) && defined(__linux__)"
563567 # -mno-outline-atomics: Keep intrinsics from being emitted.
564568 args = ["-fpic" , "-mno-outline-atomics" ]
565- condition = "defined(__aarch64__) && defined(__linux__)"
566569 optimizer = _optimizers .OptimizerAArch64
567570 target = _ELF (host , condition , args = args , optimizer = optimizer )
568571 elif re .fullmatch (r"i686-pc-windows-msvc" , host ):
572+ host = "i686-pc-windows-msvc"
573+ condition = "defined(_M_IX86)"
569574 # -Wno-ignored-attributes: __attribute__((preserve_none)) is not supported here.
570575 args = ["-DPy_NO_ENABLE_SHARED" , "-Wno-ignored-attributes" ]
571576 optimizer = _optimizers .OptimizerX86
572- condition = "defined(_M_IX86)"
573577 target = _COFF32 (host , condition , args = args , optimizer = optimizer )
574578 elif re .fullmatch (r"x86_64-apple-darwin.*" , host ):
579+ host = "x86_64-apple-darwin"
575580 condition = "defined(__x86_64__) && defined(__APPLE__)"
576581 optimizer = _optimizers .OptimizerX86
577582 target = _MachO (host , condition , optimizer = optimizer )
578583 elif re .fullmatch (r"x86_64-pc-windows-msvc" , host ):
579- args = [ "-fms-runtime-lib=dll" ]
584+ host = "x86_64-pc-windows-msvc"
580585 condition = "defined(_M_X64)"
586+ args = ["-fms-runtime-lib=dll" ]
581587 optimizer = _optimizers .OptimizerX86
582588 target = _COFF64 (host , condition , args = args , optimizer = optimizer )
583589 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"
585591 condition = "defined(__x86_64__) && defined(__linux__)"
592+ args = ["-fno-pic" , "-mcmodel=medium" , "-mlarge-data-threshold=0" ]
586593 optimizer = _optimizers .OptimizerX86
587594 target = _ELF (host , condition , args = args , optimizer = optimizer )
588595 else :
0 commit comments