equal
  deleted
  inserted
  replaced
  
    
    
         | 
     1 env = Environment(CPPPATH = '#include')  | 
         | 
     2   | 
         | 
     3 import os  | 
         | 
     4 PY_CCFLAGS = os.popen('python-config --includes').read() | 
         | 
     5 PY_LDFLAGS = os.popen('python-config --libs').read() | 
         | 
     6 pyenv = env.Clone()  | 
         | 
     7 pyenv.Append(LINKFLAGS=PY_LDFLAGS, CCFLAGS=PY_CCFLAGS)  | 
         | 
     8 env.Append()  | 
         | 
     9   | 
         | 
    10 sources = [  | 
         | 
    11 	'raytracer.cc', 'scene.cc', 'sampler.cc',  | 
         | 
    12 	'container.cc', 'kdtree.cc', 'octree.cc', 'noise.cc']  | 
         | 
    13   | 
         | 
    14 objs = []  | 
         | 
    15 shared_objs = []  | 
         | 
    16 for src in sources:  | 
         | 
    17 	objs.append( env.Object(src) )  | 
         | 
    18 	shared_objs.append( env.SharedObject(src) )  | 
         | 
    19   | 
         | 
    20 pymodule = pyenv.SharedLibrary(  | 
         | 
    21 	['raytracermodule.cc']+shared_objs,  | 
         | 
    22 	SHLIBPREFIX = '',  | 
         | 
    23 	CCFLAGS = '$CCFLAGS -Wno-write-strings')  | 
         | 
    24   | 
         | 
    25 Return('objs pymodule') |