SConscript 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. Import('RTT_ROOT')
  2. Import('rtconfig')
  3. from building import *
  4. # get current directory
  5. cwd = GetCurrentDir()
  6. jerry_core_dir = cwd + '/jerryscript/jerry-core'
  7. SOURCE_CORE_API = Glob(jerry_core_dir + '/*.c')
  8. SOURCE_CORE_ECMA_BASE = Glob(jerry_core_dir + '/ecma/base/*.c')
  9. SOURCE_CORE_ECMA_BUILTINS = Glob(jerry_core_dir + '/ecma/builtin-objects/*.c')
  10. SOURCE_CORE_ECMA_BUILTINS_TYPEDARRAY = Glob(jerry_core_dir + '/ecma/builtin-objects/typedarray/*.c')
  11. SOURCE_CORE_ECMA_OPERATIONS = Glob(jerry_core_dir + '/ecma/operations/*.c')
  12. SOURCE_CORE_JCONTEXT = Glob(jerry_core_dir + '/jcontext/*.c')
  13. SOURCE_CORE_JMEM = Glob(jerry_core_dir + '/jmem/*.c')
  14. SOURCE_CORE_JRT = Glob(jerry_core_dir + '/jrt/*.c')
  15. SOURCE_CORE_LIT = Glob(jerry_core_dir + '/lit/*.c')
  16. SOURCE_CORE_PARSER_JS = Glob(jerry_core_dir + '/parser/js/*.c')
  17. SOURCE_CORE_PARSER_REGEXP = Glob(jerry_core_dir + '/parser/regexp/*.c')
  18. SOURCE_CORE_VM = Glob(jerry_core_dir + '/vm/*.c')
  19. SOURCE_CORE_DEBUG = Glob(jerry_core_dir + '/debugger/*.c')
  20. SOURCE_CORE_APE = Glob(jerry_core_dir + '/api/*.c')
  21. SOURCE_CORE_PORT = Glob(cwd + '/rtthread-port/*.c')
  22. jerry_core = SOURCE_CORE_API
  23. jerry_core += SOURCE_CORE_ECMA_BASE
  24. jerry_core += SOURCE_CORE_ECMA_BUILTINS
  25. jerry_core += SOURCE_CORE_ECMA_OPERATIONS
  26. jerry_core += SOURCE_CORE_JCONTEXT
  27. jerry_core += SOURCE_CORE_JMEM
  28. jerry_core += SOURCE_CORE_JRT
  29. jerry_core += SOURCE_CORE_LIT
  30. jerry_core += SOURCE_CORE_PARSER_JS
  31. jerry_core += SOURCE_CORE_PARSER_REGEXP
  32. jerry_core += SOURCE_CORE_VM
  33. jerry_core += SOURCE_CORE_DEBUG
  34. jerry_core += SOURCE_CORE_APE
  35. jerry_core += SOURCE_CORE_ECMA_BUILTINS_TYPEDARRAY
  36. jerry_core += SOURCE_CORE_PORT
  37. jerry_ext_dir = cwd + '/jerryscript/jerry-ext'
  38. SOURCE_EXT_ARG = Glob(jerry_ext_dir + '/arg/*.c')
  39. SOURCE_EXT_HANDLER = Glob(jerry_ext_dir + '/handler/*.c')
  40. SOURCE_EXT_INCLUDE = Glob(jerry_ext_dir + '/include/*.c')
  41. SOURCE_EXT_MODULE = Glob(jerry_ext_dir + '/module/*.c')
  42. jerry_ext = SOURCE_EXT_ARG + SOURCE_EXT_HANDLER + SOURCE_EXT_INCLUDE + SOURCE_EXT_MODULE
  43. src = []
  44. src += jerry_core
  45. src += jerry_ext
  46. path = [cwd]
  47. path += [jerry_core_dir]
  48. path += [jerry_core_dir + '/ecma/base']
  49. path += [jerry_core_dir + '/ecma/builtin-objects']
  50. path += [jerry_core_dir + '/ecma/builtin-objects/typedarray']
  51. path += [jerry_core_dir + '/ecma/operations']
  52. path += [jerry_core_dir + '/jcontext']
  53. path += [jerry_core_dir + '/jmem']
  54. path += [jerry_core_dir + '/jrt']
  55. path += [jerry_core_dir + '/lit']
  56. path += [jerry_core_dir + '/parser/js']
  57. path += [jerry_core_dir + '/parser/regexp']
  58. path += [jerry_core_dir + '/vm']
  59. path += [jerry_core_dir + '/include']
  60. path += [jerry_core_dir + '/debugger']
  61. path += [jerry_core_dir + '/api']
  62. path += [jerry_ext_dir + '/arg']
  63. path += [jerry_ext_dir + '/handler']
  64. path += [jerry_ext_dir + '/include']
  65. path += [jerry_ext_dir + '/module']
  66. LOCAL_CCFLAGS = " -std=c99"
  67. LOCAL_CPPDEFINES = ['JERRY_JS_PARSER']
  68. group = DefineGroup('JerryScript', src, depend = ['PKG_USING_JERRYSCRIPT'], CPPPATH = path, LOCAL_CPPDEFINES = LOCAL_CPPDEFINES, LOCAL_CCFLAGS = LOCAL_CCFLAGS)
  69. Return('group')