Fixes for cross-compilation:
authorSergey Sharybin <sergey.vfx@gmail.com>
Sun, 23 May 2010 21:20:13 +0000 (21:20 +0000)
committerSergey Sharybin <sergey.vfx@gmail.com>
Sun, 23 May 2010 21:20:13 +0000 (21:20 +0000)
- Set env['CC'] and env['CXX'] as default values for
  CC and CXX variables. This fixes problem with overwriting
  auto-guessed compilators when reading config files
- Added new prefix for mingw tools

SConstruct
config/linuxcross-config.py
tools/btools.py
tools/crossmingw.py

index 30d8788f040936311e892937c4da87d9a4187c15..8593b7eb52f51777def98535e1ed0fb2944233c2 100644 (file)
@@ -182,7 +182,7 @@ if os.path.exists(userconfig):
 else:
        print B.bc.WARNING + userconfig + " not found, no user overrides" + B.bc.ENDC
 
-opts = btools.read_opts(optfiles, B.arguments)
+opts = btools.read_opts(env, optfiles, B.arguments)
 opts.Update(env)
 
 if not env['BF_FANCY']:
index fe5e954f3bcc00d5daae6661047704eb4f397509..1ae042d5b7b67ddfb1396c0509d387f087973837 100644 (file)
@@ -174,9 +174,6 @@ BF_OPENCOLLADA_LIBPATH = '${BF_OPENCOLLADA}/lib ${BF_ICONV_LIBPATH}'
 WITH_BF_RAYOPTIMIZATION = False
 BF_RAYOPTIMIZATION_SSE_FLAGS = ['-msse']
 
-CC = 'i586-mingw32msvc-gcc'
-CXX = 'i586-mingw32msvc-g++'
-
 CCFLAGS = [ '-pipe', '-funsigned-char', '-fno-strict-aliasing' ]
 
 CPPFLAGS = ['-DWIN32', '-DFREE_WINDOWS']
index 271fccff50c1582e0750776e94f928d724b721d4..e76ada3a98571716852358a5d06d0ee8a4c8fc7b 100644 (file)
@@ -160,7 +160,7 @@ def SetupSpawn( env ):
     env['SPAWN'] = buf.ourspawn
 
 
-def read_opts(cfg, args):
+def read_opts(env, cfg, args):
     localopts = Variables.Variables(cfg, args)
     localopts.AddVariables(
         ('LCGDIR', 'location of cvs lib dir'),
@@ -400,8 +400,8 @@ def read_opts(cfg, args):
         ('BF_BUILDDIR', 'Build dir', ''),
         ('BF_INSTALLDIR', 'Installation dir', ''),
 
-        ('CC', 'C compiler to use', ''),
-        ('CXX', 'C++ compiler to use', ''),
+        ('CC', 'C compiler to use', env['CC']),
+        ('CXX', 'C++ compiler to use', env['CXX']),
 
         (BoolVariable('BF_BUILDINFO', 'Buildtime in splash if true', True)),
 
index ba6d4878593e957cb9c3f29581bebbbf190a235c..f97fdf3c15ee88fd0d6e7bcf92faaec441a7175d 100644 (file)
@@ -50,6 +50,7 @@ prefixes = SCons.Util.Split("""
     i486-mingw32msvc-
     i586-mingw32msvc-
     i686-mingw32msvc-
+    i686-pc-mingw32-
 """)
 
 def find(env):