ISCE_INSAR/library/isceLib/src/SConscript

31 lines
1.0 KiB
Python

#!/usr/bin/env python
import os
Import('enviscelib')
package = enviscelib['PACKAGE'] # library
project = enviscelib['PROJECT'] # isceLib
install_src = os.path.join(enviscelib['PRJ_SCONS_INSTALL'], package, project, 'src')
build_lib_dir = enviscelib['PRJ_LIB_DIR']
listFiles=['Ellipsoid',
'LinAlg',
'Orbit',
'Peg',
'Pegtrans',
'Poly1d',
'Poly2d',
'Position']
cppFiles = [f+'.cpp' for f in listFiles]
objFiles = [f+'.o' for f in listFiles]
enviscelib['ISCELIB_OBJ_LIST'] = objFiles
# Build shared objects to PRJ_SCONS_INSTALL/library/src
for i in range(len(listFiles)):
enviscelib.SharedObject(target=os.path.join(install_src,objFiles[i]), source=cppFiles[i])
# We want to reuse the objects we just built, otherwise scons will rebuild them as static objects before building the static
# library (clutters up build system)
built_obj_files = [os.path.join(install_src,f) for f in objFiles]
enviscelib.Library(target=os.path.join(build_lib_dir,'libisce.a'), source=built_obj_files)