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