waflib: force_32bit: fix wrong DEST_SIZEOF_VOID_P when 64-bit build is allowed

This commit is contained in:
Alibek Omarov 2019-05-28 03:44:46 +03:00
parent 4606a18b25
commit 82697ca2a9
1 changed files with 7 additions and 8 deletions

View File

@ -33,12 +33,11 @@ def check_32bit(ctx, msg):
return True
def configure(conf):
if getattr(conf.env, 'BIT32_ALLOW64'):
conf.env.DEST_SIZEOF_VOID_P = 8
if check_32bit(conf, 'Checking if \'{0}\' can target 32-bit'.format(conf.env.COMPILER_CC)):
conf.env.DEST_SIZEOF_VOID_P = 4
else:
if check_32bit(conf, 'Checking if \'{0}\' can target 32-bit'.format(conf.env.COMPILER_CC)):
conf.env.DEST_SIZEOF_VOID_P = 4
else:
conf.env.DEST_SIZEOF_VOID_P = 8
if not conf.env.BIT32_ALLOW64:
flags = ['-m32']
# Think different.
if(conf.env.DEST_OS == 'darwin'):
@ -51,6 +50,6 @@ def configure(conf):
conf.env.DEST_SIZEOF_VOID_P = 4
else:
conf.env.DEST_SIZEOF_VOID_P = 8
conf.env = env_stash
if getattr(conf.env, 'BIT32_MANDATORY') and conf.env.DEST_SIZEOF_VOID_P == 8:
conf.fatal('Compiler can\'t create 32-bit code!')
conf.env = env_stash
if conf.env.BIT32_MANDATORY and conf.env.DEST_SIZEOF_VOID_P == 8:
conf.fatal('Compiler can\'t create 32-bit code!')