Import ( ' env ' , ' envCython ' , ' arch ' )
common_libs = [
' params.cc ' ,
' swaglog.cc ' ,
' util.cc ' ,
' i2c.cc ' ,
' watchdog.cc ' ,
' ratekeeper.cc '
]
if arch != " Darwin " :
common_libs . append ( ' gpio.cc ' )
_common = env . Library ( ' common ' , common_libs , LIBS = " json11 " )
files = [
' clutil.cc ' ,
]
_gpucommon = env . Library ( ' gpucommon ' , files )
Export ( ' _common ' , ' _gpucommon ' )
if GetOption ( ' extras ' ) :
env . Program ( ' tests/test_common ' ,
[ ' tests/test_runner.cc ' , ' tests/test_params.cc ' , ' tests/test_util.cc ' , ' tests/test_swaglog.cc ' ] ,
LIBS = [ _common , ' json11 ' , ' zmq ' , ' pthread ' ] )
# Cython bindings
params_python = envCython . Program ( ' params_pyx.so ' , ' params_pyx.pyx ' , LIBS = envCython [ ' LIBS ' ] + [ _common , ' zmq ' , ' json11 ' ] )
SConscript ( [
' transformations/SConscript ' ,
] )
Import ( ' transformations_python ' )
common_python = [ params_python , transformations_python ]
Export ( ' common_python ' )