forked from godotjs/javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSCsub
34 lines (29 loc) · 1.01 KB
/
SCsub
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env python
import platform, os, sys
Import('env')
Import('env_modules')
env_module = env_modules.Clone()
if platform.python_version() > '3':
import generate_builtin_api
generate_builtin_api.generate_api_json()
import duktape.builtin_binding_generator
duktape.builtin_binding_generator.generate_duktape_builtin_bindings()
else:
doc_path = os.path.abspath(os.path.join(Dir('.').srcnode().abspath, "../../doc/classes"))
os.system('python generate_builtin_api.py ' + doc_path)
os.system('python duktape/builtin_binding_generator.py')
sources = [
'register_types.cpp',
'duktape/src/duktape.c',
'duktape/duktape_binding_helper.cpp',
'duktape/duktape_builtin_bindings.cpp',
'duktape/duktape_builtin_bindings.gen.cpp',
'ecmascript_library.cpp',
'ecmascript_language.cpp',
'ecmascript_instance.cpp',
'ecmascript.cpp',
]
if env['tools']:
env_module.add_source_files(env.modules_sources, 'tools/*.cpp')
env_module.Append(CPPPATH=["#modules/ECMAScript"])
env_module.add_source_files(env.modules_sources, sources)