mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
CMake: set stack size for MSVC in just one place
After r192904, Reid pointed out he thought we already set the stack size for MSVC. Turns out we did, but it didn't seem to work. This commit sets the stack size in a single place, using CMAKE_EXE_LINKER_FLAGS because that seems to be the way that works best. llvm-svn: 192912
This commit is contained in:
parent
e040b98ded
commit
dda6f3aab3
@ -22,15 +22,6 @@ if ( LLVM_USE_FOLDERS )
|
||||
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
|
||||
endif()
|
||||
|
||||
if(MSVC AND NOT (${CMAKE_VERSION} VERSION_LESS 2.8.11))
|
||||
# set stack reserved size to ~10MB
|
||||
# CMake previously automatically set this value for MSVC builds, but the
|
||||
# behavior was changed in CMake 2.8.11 (Issue 12437) to use the MSVC default
|
||||
# value (1 MB) which is not enough for us in tasks such as parsing recursive
|
||||
# C++ templates in Clang.
|
||||
set(CMAKE_CXX_STACK_SIZE "10000000")
|
||||
endif()
|
||||
|
||||
include(VersionFromVCS)
|
||||
|
||||
option(LLVM_APPEND_VC_REV
|
||||
|
@ -153,9 +153,14 @@ endif()
|
||||
if( MSVC )
|
||||
include(ChooseMSVCCRT)
|
||||
|
||||
# Visual C++ default stack size is 1MB. This is not enough for clang to
|
||||
# instantiate templates up to the default maximum depth allowed, 256.
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -STACK:2097152")
|
||||
if( NOT (${CMAKE_VERSION} VERSION_LESS 2.8.11) )
|
||||
# set stack reserved size to ~10MB
|
||||
# CMake previously automatically set this value for MSVC builds, but the
|
||||
# behavior was changed in CMake 2.8.11 (Issue 12437) to use the MSVC default
|
||||
# value (1 MB) which is not enough for us in tasks such as parsing recursive
|
||||
# C++ templates in Clang.
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /STACK:10000000")
|
||||
endif()
|
||||
|
||||
if( MSVC10 )
|
||||
# MSVC 10 will complain about headers in the STL not being exported, but
|
||||
|
Loading…
Reference in New Issue
Block a user