浏览代码

cmake: Reduce default recursion depth when compiling for Windows ARM64

On Windows ARM64 the stack frames are large enough (at least in Debug
builds) that CMake language recursion to depth 1000 overflows the stack.
Reduce the limit for this compiler.

Suggested-by: Bill Hoffman <[email protected]>
Brad King 2 年之前
父节点
当前提交
c68ebee9c2
共有 1 个文件被更改,包括 2 次插入0 次删除
  1. 2 0
      Source/CMakeLists.txt

+ 2 - 0
Source/CMakeLists.txt

@@ -16,6 +16,8 @@ if(NOT CMake_DEFAULT_RECURSION_LIMIT)
     set(CMake_DEFAULT_RECURSION_LIMIT 100)
     set(CMake_DEFAULT_RECURSION_LIMIT 100)
   elseif(MINGW OR MSYS)
   elseif(MINGW OR MSYS)
     set(CMake_DEFAULT_RECURSION_LIMIT 400)
     set(CMake_DEFAULT_RECURSION_LIMIT 400)
+  elseif(WIN32 AND CMAKE_C_COMPILER_ARCHITECTURE_ID STREQUAL "ARM64")
+    set(CMake_DEFAULT_RECURSION_LIMIT 400)
   elseif(WIN32 AND CMAKE_C_COMPILER_ID STREQUAL "IntelLLVM")
   elseif(WIN32 AND CMAKE_C_COMPILER_ID STREQUAL "IntelLLVM")
     set(CMake_DEFAULT_RECURSION_LIMIT 600)
     set(CMake_DEFAULT_RECURSION_LIMIT 600)
   else()
   else()