src/SConscript
branchpyrit
changeset 91 9d66d323c354
parent 90 f6a72eb99631
child 92 9af5c039b678
equal deleted inserted replaced
90:f6a72eb99631 91:9d66d323c354
     1 Import('env')
     1 Import('env buildmodule')
     2 env.Append(CPPPATH = '#include')
       
     3 
     2 
       
     3 env = env.Clone(CPPPATH = '#include')
     4 pyenv = env.Clone()
     4 pyenv = env.Clone()
     5 if env['PLATFORM'] == 'win32':
     5 if env['PLATFORM'] == 'win32':
     6 	import sys
     6 	import sys
     7 	pythonver = '%c%c' % (sys.version[0], sys.version[2])
     7 	pythonver = '%c%c' % (sys.version[0], sys.version[2])
     8 	pythonlib = 'python'+pythonver
     8 	pythonlib = 'python'+pythonver
    24 shared_objs = []
    24 shared_objs = []
    25 for src in sources:
    25 for src in sources:
    26 	objs.append( env.Object(src) )
    26 	objs.append( env.Object(src) )
    27 	shared_objs.append( env.SharedObject(src) )
    27 	shared_objs.append( env.SharedObject(src) )
    28 
    28 
    29 pymodule = pyenv.SharedLibrary('pyrit',
    29 if buildmodule:
    30 	['raytracermodule.cc']+shared_objs,
    30 	pymodule = pyenv.SharedLibrary('pyrit',
    31 	SHLIBPREFIX = '',
    31 		['raytracermodule.cc']+shared_objs,
    32 	CCFLAGS = '$CCFLAGS -Wno-write-strings')
    32 		SHLIBPREFIX = '',
    33 
    33 		CCFLAGS = '$CCFLAGS -Wno-write-strings')
    34 lib = env.StaticLibrary('pyrit', objs)
    34 	env.Alias('shared-objs', shared_objs)
    35 
    35 	env.Alias('python-module', pymodule)
    36 env.Alias('objs', objs)
    36 	Return('pymodule')
    37 env.Alias('static-lib', lib)
    37 else:
    38 env.Alias('shared-objs', shared_objs)
    38 	lib = env.StaticLibrary('pyrit', objs)
    39 env.Alias('python-module', pymodule)
    39 	env.Alias('objs', objs)
    40 env.Alias('libs', ['static-lib', 'python-module'])
    40 	env.Alias('static-lib', lib)
    41 
    41 	Return('lib')
    42 Return('lib pymodule')