authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2022-12-05 03:14:54-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-12-06 12:15:04-07:00
logfdb98c5ce121e80582aee9854bbe2543af725a74
tree8f683f0b546cf29d1cc08b037549d54d8932b142
parent47a2a526e252c699f664c86ba107fccac948f3aa

cmake: fix stack size linker argument on mac


1 files changed, 19 insertions(+), 15 deletions(-)

CMakeLists.txt+19-15
......@@ -708,21 +708,6 @@ target_link_libraries(zigcpp LINK_PUBLIC
708708 ${CMAKE_THREAD_LIBS_INIT}
709709)
710710
711if(MSVC)
712 set(ZIG_WASM2C_COMPILE_FLAGS "/std:c99 /O2")
713 set(ZIG1_COMPILE_FLAGS "/std:c99 /Os")
714 set(ZIG2_COMPILE_FLAGS "/std:c99 /O0")
715 set(ZIG2_LINK_FLAGS "/STACK:16777216")
716else()
717 set(ZIG_WASM2C_COMPILE_FLAGS "-std=c99 -O2")
718 set(ZIG1_COMPILE_FLAGS "-std=c99 -Os")
719 set(ZIG2_COMPILE_FLAGS "-std=c99 -O0")
720 if(CMAKE_C_COMPILER_ID MATCHES "Clang")
721 set(ZIG1_COMPILE_FLAGS "${ZIG1_COMPILE_FLAGS} -fbracket-depth=512")
722 endif()
723 set(ZIG2_LINK_FLAGS "-Wl,-z,stack-size=0x10000000")
724endif()
725
726711if(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "AMD64")
727712 set(HOST_TARGET_ARCH "x86_64")
728713elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "arm64")
......@@ -737,6 +722,25 @@ else()
737722endif()
738723set(HOST_TARGET_TRIPLE "${HOST_TARGET_ARCH}-${HOST_TARGET_OS}")
739724
725if(MSVC)
726 set(ZIG_WASM2C_COMPILE_FLAGS "/std:c99 /O2")
727 set(ZIG1_COMPILE_FLAGS "/std:c99 /Os")
728 set(ZIG2_COMPILE_FLAGS "/std:c99 /O0")
729 set(ZIG2_LINK_FLAGS "/STACK:16777216")
730else()
731 set(ZIG_WASM2C_COMPILE_FLAGS "-std=c99 -O2")
732 set(ZIG1_COMPILE_FLAGS "-std=c99 -Os")
733 set(ZIG2_COMPILE_FLAGS "-std=c99 -O0")
734 if(CMAKE_C_COMPILER_ID MATCHES "Clang")
735 set(ZIG1_COMPILE_FLAGS "${ZIG1_COMPILE_FLAGS} -fbracket-depth=512")
736 endif()
737 if(CMAKE_C_COMPILER_ID STREQUAL "AppleClang")
738 set(ZIG2_LINK_FLAGS "-Wl,-stack_size,0x10000000")
739 else()
740 set(ZIG2_LINK_FLAGS "-Wl,-z,stack-size=0x10000000")
741 endif()
742endif()
743
740744set(ZIG1_WASM_SOURCE "${CMAKE_SOURCE_DIR}/stage1/zig1.wasm.zst")
741745set(ZIG1_C_SOURCE "${CMAKE_BINARY_DIR}/zig1.c")
742746set(ZIG2_C_SOURCE "${CMAKE_BINARY_DIR}/zig2.c")