SConscript 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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_OPERATIONS = Glob(jerry_core_dir + '/ecma/operations/*.c')
  11. SOURCE_CORE_JCONTEXT = Glob(jerry_core_dir + '/jcontext/*.c')
  12. SOURCE_CORE_JMEM = Glob(jerry_core_dir + '/jmem/*.c')
  13. SOURCE_CORE_JRT = Glob(jerry_core_dir + '/jrt/*.c')
  14. SOURCE_CORE_LIT = Glob(jerry_core_dir + '/lit/*.c')
  15. SOURCE_CORE_PARSER_JS = Glob(jerry_core_dir + '/parser/js/*.c')
  16. SOURCE_CORE_PARSER_REGEXP = Glob(jerry_core_dir + '/parser/regexp/*.c')
  17. SOURCE_CORE_VM = Glob(jerry_core_dir + '/vm/*.c')
  18. jerry_core = SOURCE_CORE_API
  19. jerry_core += SOURCE_CORE_ECMA_BASE
  20. jerry_core += SOURCE_CORE_ECMA_BUILTINS
  21. jerry_core += SOURCE_CORE_ECMA_OPERATIONS
  22. jerry_core += SOURCE_CORE_JCONTEXT
  23. jerry_core += SOURCE_CORE_JMEM
  24. jerry_core += SOURCE_CORE_JRT
  25. jerry_core += SOURCE_CORE_LIT
  26. jerry_core += SOURCE_CORE_PARSER_JS
  27. jerry_core += SOURCE_CORE_PARSER_REGEXP
  28. jerry_core += SOURCE_CORE_VM
  29. src = Glob('./rtthread-port/*.c')
  30. src += jerry_core
  31. path = [cwd]
  32. path += [jerry_core_dir]
  33. path += [jerry_core_dir + '/ecma/base']
  34. path += [jerry_core_dir + '/ecma/builtin-objects']
  35. path += [jerry_core_dir + '/ecma/operations']
  36. path += [jerry_core_dir + '/jcontext']
  37. path += [jerry_core_dir + '/jmem']
  38. path += [jerry_core_dir + '/jrt']
  39. path += [jerry_core_dir + '/lit']
  40. path += [jerry_core_dir + '/parser/js']
  41. path += [jerry_core_dir + '/parser/regexp']
  42. path += [jerry_core_dir + '/vm']
  43. #remove other no use files
  44. #SrcRemove(src, '*.c')
  45. LOCAL_CCFLAGS = " -std=c99"
  46. LOCAL_CPPDEFINES = ['JERRY_JS_PARSER']
  47. group = DefineGroup('JerryScript', src, depend = ['PKG_USING_JERRYSCRIPT'], CPPPATH = path, LOCAL_CPPDEFINES = LOCAL_CPPDEFINES, LOCAL_CCFLAGS = LOCAL_CCFLAGS)
  48. Return('group')