Make stack size on Windows match Linux and MacOS

(cherry picked from commit 29f8530afe)
This commit is contained in:
Pedro J. Estébanez 2020-03-17 18:17:41 +01:00 committed by Rémi Verschelde
parent 2e4e1e0324
commit f57579ba6c
1 changed files with 6 additions and 0 deletions

View File

@ -1,6 +1,9 @@
import methods import methods
import os import os
# To match other platforms
STACK_SIZE = 8388608
def is_active(): def is_active():
return True return True
@ -249,6 +252,8 @@ def configure_msvc(env, manual_msvc_config):
env['BUILDERS']['ProgramOriginal'] = env['BUILDERS']['Program'] env['BUILDERS']['ProgramOriginal'] = env['BUILDERS']['Program']
env['BUILDERS']['Program'] = methods.precious_program env['BUILDERS']['Program'] = methods.precious_program
env.AppendUnique(LINKFLAGS=['/STACK:' + str(STACK_SIZE)])
def configure_mingw(env): def configure_mingw(env):
# Workaround for MinGW. See: # Workaround for MinGW. See:
# http://www.scons.org/wiki/LongCmdLinesOnWin32 # http://www.scons.org/wiki/LongCmdLinesOnWin32
@ -346,6 +351,7 @@ def configure_mingw(env):
env.Append(CCFLAGS=['-flto']) env.Append(CCFLAGS=['-flto'])
env.Append(LINKFLAGS=['-flto']) env.Append(LINKFLAGS=['-flto'])
env.Append(LINKFLAGS=['-Wl,--stack,' + str(STACK_SIZE)])
## Compile flags ## Compile flags