From 836b91c9c711b0ce3803f64b3123cdd4d1adc47d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Herrmann?= Date: Tue, 18 Jun 2013 11:55:32 +0000 Subject: Scons and BuildBot changes for MSVC 2012 support. Thanks Brecht and Thomas for reviewing ;) --- SConstruct | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'SConstruct') diff --git a/SConstruct b/SConstruct index 306a783b53c..0a7fa2aec9e 100644 --- a/SConstruct +++ b/SConstruct @@ -137,6 +137,8 @@ else: B.quickie=[] toolset = B.arguments.get('BF_TOOLSET', None) +vcver = B.arguments.get('MSVS_VERSION', '9.0') + if toolset: print "Using " + toolset if toolset=='mstoolkit': @@ -148,9 +150,9 @@ if toolset: btools.SetupSpawn(env) else: if bitness==64 and platform=='win32': - env = BlenderEnvironment(ENV = os.environ, MSVS_ARCH='amd64', TARGET_ARCH='x86_64') + env = BlenderEnvironment(ENV = os.environ, MSVS_ARCH='amd64', TARGET_ARCH='x86_64', MSVC_VERSION=vcver) else: - env = BlenderEnvironment(ENV = os.environ, TARGET_ARCH='x86') + env = BlenderEnvironment(ENV = os.environ, TARGET_ARCH='x86', MSVC_VERSION=vcver) if not env: print "Could not create a build environment" @@ -384,6 +386,8 @@ else: env['CPPFLAGS'].append('-DWITH_AUDASPACE') env['CPPFLAGS'].append('-DWITH_AVI') env['CPPFLAGS'].append('-DWITH_BOOL_COMPAT') +if env['OURPLATFORM'] in ('win32-vc', 'win64-vc') and env['MSVC_VERSION'] == '11.0': + env['CPPFLAGS'].append('-D_ALLOW_KEYWORD_MACROS') if env['OURPLATFORM'] not in ('win32-vc', 'win64-vc'): env['CPPFLAGS'].append('-DHAVE_STDBOOL_H') @@ -940,7 +944,10 @@ if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw', 'win64-vc', 'linuxcross'): if env['WITH_BF_OPENAL']: dllsources.append('${LCGDIR}/openal/lib/OpenAL32.dll') - dllsources.append('${LCGDIR}/openal/lib/wrap_oal.dll') + if env['OURPLATFORM'] in ('win32-vc', 'win64-vc') and env['MSVC_VERSION'] == '11.0': + pass + else: + dllsources.append('${LCGDIR}/openal/lib/wrap_oal.dll') if env['WITH_BF_SNDFILE']: dllsources.append('${LCGDIR}/sndfile/lib/libsndfile-1.dll') -- cgit v1.2.3