ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/build_utils/find_libs.py
Revision: 1.3
Committed: Thu Oct 21 15:47:12 2004 UTC (19 years, 5 months ago) by schorsch
Content type: text/x-python
Branch: MAIN
CVS Tags: rad3R7P2, rad3R7P1, rad3R6, rad3R6P1, rad3R8, rad3R9
Changes since 1.2: +19 -14 lines
Log Message:
SCons build simplifications.

File Contents

# User Rev Content
1 schorsch 1.1 import os
2    
3     from SCons.SConf import SConf # aka Configure
4    
5     def find_x11(env):
6     # Search for libX11, remember the X11 library and include dirs
7     for d in ('/usr/X11R6', '/usr/X11', '/usr/openwin'):
8     if os.path.isdir (d):
9     incdir = os.path.join(d, 'include')
10     libdir = os.path.join(d, 'lib')
11     env.Append(CPPPATH=[incdir]) # add temporarily
12     env.Append(LIBPATH=[libdir])
13     conf = SConf(env)
14     if conf.CheckLibWithHeader('X11', 'X11/X.h', 'C', autoadd=0):
15     env.Replace(X11INCLUDE=incdir)
16     env.Replace(X11LIB=libdir)
17     env['CPPPATH'].remove(incdir) # not needed for now
18     env['LIBPATH'].remove(libdir)
19     if env['X11INCLUDE']:
20     # Check for SGI stereo extension
21     if conf.CheckCHeader('X11/extensions/SGIStereo.h'):
22     env['RAD_STEREO'] = '-DSTEREO'
23     else: env['RAD_STEREO'] = '-DNOSTEREO'
24     env = conf.Finish ()
25     break
26     env = conf.Finish ()
27    
28 schorsch 1.3
29 schorsch 1.1 def find_gl(env):
30     # Check for libGL, set flag
31 schorsch 1.3 dl = [(None,None)] # standard search path
32     if env.has_key('X11INCLUDE'): # sometimes found there (Darwin)
33     dl.append((env['X11INCLUDE'], env['X11LIB']))
34     #if os.name == 'nt':
35     # dl.append((some win specific dirs))
36     #if some other weirdness:
37     # ...
38     for incdir, libdir in dl:
39     if incdir: env.Append(CPPPATH=[incdir]) # add temporarily
40     if libdir: env.Append(LIBPATH=[libdir])
41     conf = SConf(env)
42 schorsch 1.2 if conf.CheckLibWithHeader('GL', 'GL/gl.h', 'C', autoadd=0):
43     env['OGL'] = 1
44     if incdir: env['CPPPATH'].remove(incdir) # not needed for now
45 schorsch 1.3 if libdir: env['LIBPATH'].remove(libdir)
46     if env.has_key('OGL'):
47     if incdir: env.Replace(OGLINCLUDE=[incdir])
48     #if libdir: env.Replace(OGLLIB=[libdir])
49     conf.Finish()
50     break
51     conf.Finish()
52 schorsch 1.1