scons: test whether python is 64bit enabled

This commit is contained in:
Dane Springmeyer 2010-12-01 01:47:01 +00:00
parent 88e1e30d9f
commit f2da944c29

View file

@ -398,7 +398,8 @@ pickle_store = [# Scons internal variables
'HAS_CAIRO',
'HAS_PYCAIRO',
'HAS_LIBXML2',
'LIBTOOL_SUPPORTS_ADVISE'
'LIBTOOL_SUPPORTS_ADVISE',
'PYTHON_IS_64BIT'
]
# Add all other user configurable options to pickle pickle_store
@ -1212,6 +1213,16 @@ if not preconfigured:
else:
env['PYTHON_INSTALL_LOCATION'] = env['DESTDIR'] + '/' + env['PYTHON_SITE_PACKAGES']
if py3:
is_64_bit = '''%s -c "import sys; print(sys.maxsize == 9223372036854775807)"''' % env['PYTHON']
else:
is_64_bit = '''%s -c "import sys; print sys.maxint == 9223372036854775807"''' % env['PYTHON']
if is_64_bit:
env['PYTHON_IS_64BIT'] = True
else:
env['PYTHON_IS_64BIT'] = False
majver, minver = env['PYTHON_VERSION'].split('.')
# we don't want the includes it in the main environment...