| ... | @@ -699,6 +699,7 @@ elseif(ZIG_HOST_TARGET_ARCH STREQUAL "armv7l") | ... | @@ -699,6 +699,7 @@ elseif(ZIG_HOST_TARGET_ARCH STREQUAL "armv7l") |
| 699 | elseif(ZIG_HOST_TARGET_ARCH STREQUAL "armv7b") | 699 | elseif(ZIG_HOST_TARGET_ARCH STREQUAL "armv7b") |
| 700 | set(ZIG_HOST_TARGET_ARCH "armeb") | 700 | set(ZIG_HOST_TARGET_ARCH "armeb") |
| 701 | endif() | 701 | endif() |
| | 702 | |
| 702 | if(ZIG_HOST_TARGET_ARCH MATCHES "^arm(eb)?$") | 703 | if(ZIG_HOST_TARGET_ARCH MATCHES "^arm(eb)?$") |
| 703 | include(CheckSymbolExists) | 704 | include(CheckSymbolExists) |
| 704 | check_symbol_exists(__thumb__ "" ZIG_HOST_TARGET_DEFAULTS_TO_THUMB) | 705 | check_symbol_exists(__thumb__ "" ZIG_HOST_TARGET_DEFAULTS_TO_THUMB) |
| ... | @@ -710,7 +711,16 @@ string(TOLOWER "${CMAKE_HOST_SYSTEM_NAME}" ZIG_HOST_TARGET_OS) | ... | @@ -710,7 +711,16 @@ string(TOLOWER "${CMAKE_HOST_SYSTEM_NAME}" ZIG_HOST_TARGET_OS) |
| 710 | if(ZIG_HOST_TARGET_OS STREQUAL "darwin") | 711 | if(ZIG_HOST_TARGET_OS STREQUAL "darwin") |
| 711 | set(ZIG_HOST_TARGET_OS "macos") | 712 | set(ZIG_HOST_TARGET_OS "macos") |
| 712 | endif() | 713 | endif() |
| 713 | set(ZIG_HOST_TARGET_TRIPLE "${ZIG_HOST_TARGET_ARCH}-${ZIG_HOST_TARGET_OS}" CACHE STRING "Host zig target triple.") | 714 | |
| | 715 | if(MSVC) |
| | 716 | set(ZIG_HOST_TARGET_ABI "-msvc") |
| | 717 | elif(MINGW) |
| | 718 | set(ZIG_HOST_TARGET_ABI "-gnu") |
| | 719 | else() |
| | 720 | set(ZIG_HOST_TARGET_ABI "") |
| | 721 | endif() |
| | 722 | |
| | 723 | set(ZIG_HOST_TARGET_TRIPLE "${ZIG_HOST_TARGET_ARCH}-${ZIG_HOST_TARGET_OS}${ZIG_HOST_TARGET_ABI}" CACHE STRING "Host zig target triple.") |
| 714 | | 724 | |
| 715 | if(MSVC) | 725 | if(MSVC) |
| 716 | set(ZIG_WASM2C_COMPILE_FLAGS "") | 726 | set(ZIG_WASM2C_COMPILE_FLAGS "") |
| ... | @@ -723,6 +733,8 @@ else() | ... | @@ -723,6 +733,8 @@ else() |
| 723 | set(ZIG2_COMPILE_FLAGS "-std=c99 -O0 -fno-stack-protector") | 733 | set(ZIG2_COMPILE_FLAGS "-std=c99 -O0 -fno-stack-protector") |
| 724 | if(APPLE) | 734 | if(APPLE) |
| 725 | set(ZIG2_LINK_FLAGS "-Wl,-stack_size,0x10000000") | 735 | set(ZIG2_LINK_FLAGS "-Wl,-stack_size,0x10000000") |
| | 736 | elseif(MINGW) |
| | 737 | set(ZIG2_LINK_FLAGS "-Wl,--stack,0x10000000") |
| 726 | else() | 738 | else() |
| 727 | set(ZIG2_LINK_FLAGS "-Wl,-z,stack-size=0x10000000") | 739 | set(ZIG2_LINK_FLAGS "-Wl,-z,stack-size=0x10000000") |
| 728 | endif() | 740 | endif() |
| ... | @@ -751,6 +763,9 @@ if(MSVC) | ... | @@ -751,6 +763,9 @@ if(MSVC) |
| 751 | target_link_options(zig1 PRIVATE /STACK:0x10000000) | 763 | target_link_options(zig1 PRIVATE /STACK:0x10000000) |
| 752 | else() | 764 | else() |
| 753 | target_link_libraries(zig1 LINK_PUBLIC m) | 765 | target_link_libraries(zig1 LINK_PUBLIC m) |
| | 766 | if(MINGW) |
| | 767 | target_link_options(zig1 PRIVATE -Wl,--stack,0x10000000) |
| | 768 | endif() |
| 754 | endif() | 769 | endif() |
| 755 | | 770 | |
| 756 | set(BUILD_ZIG2_ARGS | 771 | set(BUILD_ZIG2_ARGS |