| ... | ... | @@ -690,7 +690,9 @@ target_link_libraries(zigcpp LINK_PUBLIC |
| 690 | 690 | ) |
| 691 | 691 | |
| 692 | 692 | string(TOLOWER "${CMAKE_HOST_SYSTEM_PROCESSOR}" ZIG_HOST_TARGET_ARCH) |
| 693 | | if(ZIG_HOST_TARGET_ARCH STREQUAL "amd64") |
| 693 | if(ZIG_HOST_TARGET_ARCH MATCHES "^i[3-9]86$") |
| 694 | set(ZIG_HOST_TARGET_ARCH "x86") |
| 695 | elseif(ZIG_HOST_TARGET_ARCH STREQUAL "amd64") |
| 694 | 696 | set(ZIG_HOST_TARGET_ARCH "x86_64") |
| 695 | 697 | elseif(ZIG_HOST_TARGET_ARCH STREQUAL "arm64") |
| 696 | 698 | set(ZIG_HOST_TARGET_ARCH "aarch64") |
| ... | ... | @@ -699,14 +701,16 @@ elseif(ZIG_HOST_TARGET_ARCH STREQUAL "armv7l") |
| 699 | 701 | elseif(ZIG_HOST_TARGET_ARCH STREQUAL "armv7b") |
| 700 | 702 | set(ZIG_HOST_TARGET_ARCH "armeb") |
| 701 | 703 | endif() |
| 702 | | |
| 703 | | if(ZIG_HOST_TARGET_ARCH MATCHES "^arm(eb)?$") |
| 704 | string(REGEX REPLACE "^((arm|thumb)(hf?)?)el$" "\\1" ZIG_HOST_TARGET_ARCH "${ZIG_HOST_TARGET_ARCH}") |
| 705 | if(ZIG_HOST_TARGET_ARCH MATCHES "^arm(hf?)?(eb)?$") |
| 704 | 706 | include(CheckSymbolExists) |
| 705 | 707 | check_symbol_exists(__thumb__ "" ZIG_HOST_TARGET_DEFAULTS_TO_THUMB) |
| 706 | 708 | if(ZIG_HOST_TARGET_DEFAULTS_TO_THUMB) |
| 707 | 709 | string(REGEX REPLACE "^arm" "thumb" ZIG_HOST_TARGET_ARCH "${ZIG_HOST_TARGET_ARCH}") |
| 708 | 710 | endif() |
| 709 | 711 | endif() |
| 712 | string(REGEX REPLACE "^ppc((64)?(le)?)$" "powerpc\\1" ZIG_HOST_TARGET_ARCH "${ZIG_HOST_TARGET_ARCH}") |
| 713 | |
| 710 | 714 | string(TOLOWER "${CMAKE_HOST_SYSTEM_NAME}" ZIG_HOST_TARGET_OS) |
| 711 | 715 | if(ZIG_HOST_TARGET_OS STREQUAL "darwin") |
| 712 | 716 | set(ZIG_HOST_TARGET_OS "macos") |
| ... | ... | @@ -716,6 +720,9 @@ if(MSVC) |
| 716 | 720 | set(ZIG_HOST_TARGET_ABI "-msvc") |
| 717 | 721 | elseif(MINGW) |
| 718 | 722 | set(ZIG_HOST_TARGET_ABI "-gnu") |
| 723 | elseif(ZIG_HOST_TARGET_ARCH MATCHES "^(arm|thumb)hf?(eb)?$") |
| 724 | string(REGEX REPLACE "^(arm|thumb)hf?((eb)?)$" "\\1\\2" ZIG_HOST_TARGET_ARCH "${ZIG_HOST_TARGET_ARCH}") |
| 725 | set(ZIG_HOST_TARGET_ABI "-eabihf") |
| 719 | 726 | else() |
| 720 | 727 | set(ZIG_HOST_TARGET_ABI "") |
| 721 | 728 | endif() |