25 lines
943 B
Python
25 lines
943 B
Python
#!/usr/bin/env python
|
|
import os
|
|
import sys
|
|
|
|
Import('envcontrib')
|
|
envsplit = envcontrib.Clone()
|
|
package = envsplit['PACKAGE'] # 'contrib'
|
|
project = 'splitSpectrum'
|
|
envsplit['PROJECT'] = project
|
|
envsplit['SPLITSPECTRUM_OBJ_LIST'] = []
|
|
Export('envsplit')
|
|
|
|
SConscript('include/SConscript') # Add .h includes
|
|
SConscript('src/SConscript') # Build shared objects to install/components/contrib/splitSpectrum and static library to build/libs
|
|
|
|
if envsplit['CYTHON3']:
|
|
print("cython3 found.")
|
|
SConscript('pyx/SConscript') # Cythonize splitSpectrum.pyx and build Python module ot
|
|
else:
|
|
print("cython3 is required to build the splitSpectrum bindings.")
|
|
print("The splitSpectrum bindings will not be built. Please install cython3.")
|
|
|
|
install_main = os.path.join(envsplit['PRJ_SCONS_INSTALL'], package, project)
|
|
envsplit.Install(install_main,'__init__.py') # Add __init__ that will allow for remote importing from splitSpectrum Python module
|