ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/build_utils/load_plat.py
(Generate patch)

Comparing ray/build_utils/load_plat.py (file contents):
Revision 1.1 by schorsch, Tue Oct 21 19:27:28 2003 UTC vs.
Revision 1.4 by schorsch, Mon Sep 12 11:32:30 2005 UTC

# Line 13 | Line 13 | def POSIX_setup(env):
13      env['RAD_PROCESS'] = string.split('unix_process.c')
14  
15  
16 < def read_plat(env, fn):
16 > def read_plat(env, args, fn):
17          cfig = ConfigParser.ConfigParser(env.Dictionary())
18          cfig.read(fn)
19 +        buildvars = [['CC'], # replace
20 +                        ['CPPPATH', 'CPPDEFINES', 'CPPFLAGS', 'CCFLAGS',
21 +                        'LIBPATH', 'LINKFLAGS']] # append
22          vars = [
20                ['build',
21                        ['CC'], # replace
22                        ['CPPFLAGS', 'CCFLAGS', 'CPPPATH', 'LIBPATH']], # append
23                  ['install',
24                          ['RAD_BASEDIR', 'RAD_BINDIR', 'RAD_RLIBDIR', 'RAD_MANDIR'],
25                          []],
26                  ['code',
27                          ['RAD_SPEED'],
28 <                        ['RAD_COMPAT', 'RAD_MLIB', 'RAD_PROCESS']],
28 >                        ['RAD_COMPAT', 'RAD_MEMCOMPAT', 'RAD_MATHCOMPAT', 'RAD_ARGSCOMPAT',
29 >                        'RAD_MLIB', 'RAD_PROCESS']],
30          ]
31 +        if args.get('RAD_DEBUG',0):
32 +                vars.insert(0, ['debug'] + buildvars)
33 +        else: vars.insert(0, ['build'] + buildvars)
34          for section in vars:
35                  if cfig.has_section(section[0]):
36                          for p in section[1]:
# Line 46 | Line 50 | def read_plat(env, fn):
50                          env[k] = os.path.join(env['RAD_BASEDIR'],env[k])
51  
52  
53 < def load_plat(env, platform=None):
53 > def load_plat(env, args, platform=None):
54 >        for k,v in env.items(): print k,v
55          if os.name == 'posix':
56                  POSIX_setup(env)
57          if platform == None: # override
58                  p = sys.platform
59          else: p = platform
60 +        if p == 'win32' and 'gcc' in env['TOOLS']:
61 +                p = 'mingw'
62          pl = []
63          print 'Detected platform "%s" (%s).' % (sys.platform, os.name)
64          for i in [len(p), -1, -2]:
65                  pfn = os.path.join(_platdir, p[:i] + '_custom.cfg')
66                  if os.path.isfile(pfn):
67                          print 'Reading configuration "%s"' % pfn
68 <                        read_plat(env, pfn)
68 >                        read_plat(env, args, pfn)
69                          return 1
70                  pfn = os.path.join(_platdir, p[:i] + '.cfg')
71                  if os.path.isfile(pfn):
72                          print 'Reading configuration "%s"' % pfn
73 <                        read_plat(env, pfn)
73 >                        read_plat(env, args, pfn)
74                          return 1
75                  
76          if os.name == 'posix':
77                  pfn = os.path.join(_platdir, 'posix.cfg')
78                  if os.path.isfile(pfn):
79                          print 'Reading generic configuration "%s".' % pfn
80 <                        read_plat(env, pfn)
80 >                        read_plat(env, args, pfn)
81                          return 1
82  
83          print 'Platform "%s/%s" not supported yet' % (os.name, sys.platform)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines