Index: tools/json_schema_compiler/compiler.py |
diff --git a/tools/json_schema_compiler/compiler.py b/tools/json_schema_compiler/compiler.py |
index 0d4b264dee6615da06edc1d1c2f2eed2d518b51f..e09366b243608e861b2e036499feca2b8484531d 100755 |
--- a/tools/json_schema_compiler/compiler.py |
+++ b/tools/json_schema_compiler/compiler.py |
@@ -24,6 +24,7 @@ import sys |
from cpp_bundle_generator import CppBundleGenerator |
from cpp_generator import CppGenerator |
from cpp_type_generator import CppTypeGenerator |
+from js_externs_generator import JsExternsGenerator |
import json_schema |
from cpp_namespace_environment import CppNamespaceEnvironment |
from model import Model |
@@ -31,7 +32,7 @@ from schema_loader import SchemaLoader |
# Names of supported code generators, as specified on the command-line. |
# First is default. |
-GENERATORS = ['cpp', 'cpp-bundle-registration', 'cpp-bundle-schema'] |
+GENERATORS = ['cpp', 'cpp-bundle-registration', 'cpp-bundle-schema', 'externs'] |
def GenerateSchema(generator_name, |
file_paths, |
@@ -115,6 +116,10 @@ def GenerateSchema(generator_name, |
('%s.h' % filename_base, cpp_generator.h_generator), |
('%s.cc' % filename_base, cpp_generator.cc_generator) |
] |
+ elif generator_name == 'externs': |
+ generators = [ |
+ ('%s_externs.js' % namespace.unix_name, JsExternsGenerator()) |
+ ] |
else: |
raise Exception('Unrecognised generator %s' % generator_name) |