SConscript 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import rtconfig
  2. Import('RTT_ROOT')
  3. from building import *
  4. path = [RTT_ROOT + r'/components/external/Espruino']
  5. path = path + [RTT_ROOT + r'/components/external/Espruino/src/']
  6. path = path + [RTT_ROOT + r'/components/external/Espruino/gen/']
  7. path = path + [RTT_ROOT + r'/components/external/Espruino/libs/']
  8. path = path + [RTT_ROOT + r'/components/external/Espruino/targets/rtthread/']
  9. src = Split("""
  10. src/jsdevices.c
  11. src/jslex.c
  12. src/jswrap_array.c
  13. src/jswrap_json.c
  14. src/jswrap_process.c
  15. src/jsutils.c
  16. src/jswrap_interactive.c
  17. src/jswrap_onewire.c
  18. src/jswrap_string.c
  19. src/jsparse.c
  20. src/jswrap_arraybuffer.c
  21. src/jswrap_modules.c
  22. src/jswrap_serial.c
  23. src/jsinteractive.c
  24. src/jsvar.c
  25. src/jswrap_io.c
  26. src/jswrap_pin.c
  27. src/jspin.c
  28. src/jswrap_functions.c
  29. src/jswrap_object.c
  30. src/jswrap_spi_i2c.c
  31. """
  32. )
  33. gen = Split("""
  34. gen/jspininfo.c
  35. gen/jswrapper.c
  36. """
  37. )
  38. target = Split("""
  39. targets/rtthread/espruino.c
  40. targets/rtthread/jshardware.c
  41. """
  42. )
  43. libs = Split(
  44. """
  45. libs/jswrap_math.c
  46. """
  47. )
  48. src += gen + target + libs
  49. group = DefineGroup('Espruino', src, depend = ['RT_USING_JS', 'RT_USING_NEWLIB'], CPPPATH = path)
  50. Return('group')