1234567891011121314151617181920212223242526272829303132333435 |
- #!/usr/bin/env python3
- import os
- import subprocess
- import sys
- TEMPLATE = """
- #include "node_native_module.h"
- #include "node_internals.h"
- namespace node::native_module {{
- {definitions}
- void NativeModuleLoader::LoadEmbedderJavaScriptSource() {{
- {initializers}
- }}
- }} // namespace node::native_module
- """
- def main():
- node_path = os.path.abspath(sys.argv[1])
- natives = os.path.abspath(sys.argv[2])
- js_source_files = sys.argv[3:]
- js2c = os.path.join(node_path, 'tools', 'js2c.py')
- subprocess.check_call(
- [sys.executable, js2c] +
- js_source_files +
- ['--only-js', '--target', natives])
- if __name__ == '__main__':
- sys.exit(main())
|