47 lines
1.3 KiB
Python
47 lines
1.3 KiB
Python
|
#!/usr/bin/env python
|
||
|
|
||
|
import os
|
||
|
|
||
|
Import('envzerodop')
|
||
|
envGPUtopozero = envzerodop.Clone()
|
||
|
package = envGPUtopozero['PACKAGE']
|
||
|
project = 'GPUtopozero'
|
||
|
envGPUtopozero['PROJECT'] = project
|
||
|
install = envGPUtopozero['PRJ_SCONS_INSTALL'] + '/' + package + '/' + project
|
||
|
|
||
|
###Fixing current name clash in isceLib and utilLib
|
||
|
util_package_path = package.split('/')
|
||
|
util_package_path = [util_package_path[0],'isceobj','Util','Library','include']
|
||
|
util_package_path = '/'.join(util_package_path)
|
||
|
old_lib_path = os.path.join(envGPUtopozero['PRJ_SCONS_BUILD'],util_package_path)
|
||
|
cpp_path = []
|
||
|
for path in envGPUtopozero['CPPPATH']:
|
||
|
if path != old_lib_path:
|
||
|
cpp_path.append(path)
|
||
|
envGPUtopozero['CPPPATH'] = cpp_path
|
||
|
|
||
|
initFile = '__init__.py'
|
||
|
if not os.path.exists(initFile):
|
||
|
with open(initFile, 'w') as fout:
|
||
|
fout.write('#!/usr/bin/env python3')
|
||
|
|
||
|
listFiles = [initFile]
|
||
|
envGPUtopozero.Install(install, listFiles)
|
||
|
envGPUtopozero.Alias('install', install)
|
||
|
Export('envGPUtopozero')
|
||
|
|
||
|
build = envGPUtopozero['PRJ_SCONS_BUILD'] + '/' + package + '/' + project + '/src'
|
||
|
envGPUtopozero.Install(build,'GPUtopozero.pyx')
|
||
|
envGPUtopozero.Alias('install', build)
|
||
|
|
||
|
###include
|
||
|
includeScons = 'include/SConscript'
|
||
|
SConscript(includeScons)
|
||
|
|
||
|
cudaScons = 'cuda/SConscript'
|
||
|
SConscript(cudaScons)
|
||
|
|
||
|
###src
|
||
|
srcScons = 'src/SConscript'
|
||
|
SConscript(srcScons, variant_dir = build)
|