SConscript 873 B

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