import rtconfig Import('RTT_ROOT') from building import * path = [RTT_ROOT + r'/components/external/Espruino'] path = path + [RTT_ROOT + r'/components/external/Espruino/src/'] path = path + [RTT_ROOT + r'/components/external/Espruino/gen/'] path = path + [RTT_ROOT + r'/components/external/Espruino/libs/'] path = path + [RTT_ROOT + r'/components/external/Espruino/targets/rtthread/'] src = Split(""" src/jsdevices.c src/jslex.c src/jswrap_array.c src/jswrap_json.c src/jswrap_process.c src/jsutils.c src/jswrap_interactive.c src/jswrap_onewire.c src/jswrap_string.c src/jsparse.c src/jswrap_arraybuffer.c src/jswrap_modules.c src/jswrap_serial.c src/jsinteractive.c src/jsvar.c src/jswrap_io.c src/jswrap_pin.c src/jspin.c src/jswrap_functions.c src/jswrap_object.c src/jswrap_spi_i2c.c """ ) gen = Split(""" gen/jspininfo.c gen/jswrapper.c """ ) target = Split(""" targets/rtthread/espruino.c targets/rtthread/jshardware.c """ ) libs = Split( """ libs/jswrap_math.c """ ) src += gen + target + libs group = DefineGroup('Espruino', src, depend = ['RT_USING_JS', 'RT_USING_NEWLIB'], CPPPATH = path) Return('group')