opendbc/can/SConscript

28 lines
765 B
Python

Import('env')
import os
from opendbc.can.process_dbc import process
dbcs = []
for x in os.listdir('../'):
if x.endswith(".dbc"):
def compile_dbc(target, source, env):
process(source[0].path, target[0].path)
in_fn = os.path.join('../', x)
out_fn = os.path.join('dbc_out', x.replace(".dbc", ".cc"))
dbc = env.Command(out_fn, in_fn, compile_dbc)
dbcs.append(dbc)
libdbc = env.SharedLibrary('libdbc', dbcs)
# packer
env.Command(['packer_impl.so'],
['packer_impl.pyx', 'packer_setup.py'],
"cd opendbc/can && python3 packer_setup.py build_ext --inplace")
# parser
env.Command(['parser_pyx.so'],
[libdbc, 'parser_pyx_setup.py', 'parser_pyx.pyx', 'common.pxd'],
"cd opendbc/can && python3 parser_pyx_setup.py build_ext --inplace")