Index: tools/json_schema_compiler/compiler.py |
diff --git a/tools/json_schema_compiler/compiler.py b/tools/json_schema_compiler/compiler.py |
index 3759b0a172325da235a369efc5fc65b8ca839ca3..1868114e2553f961fcd7d9bd95e8d42e5ad3ee82 100755 |
--- a/tools/json_schema_compiler/compiler.py |
+++ b/tools/json_schema_compiler/compiler.py |
@@ -26,11 +26,12 @@ from cpp_type_generator import CppTypeGenerator |
from dart_generator import DartGenerator |
import json_schema |
from model import Model |
+from ppapi_generator import PpapiGenerator |
from schema_loader import SchemaLoader |
# Names of supported code generators, as specified on the command-line. |
# First is default. |
-GENERATORS = ['cpp', 'cpp-bundle', 'dart'] |
+GENERATORS = ['cpp', 'cpp-bundle', 'dart', 'ppapi'] |
def GenerateSchema(generator, |
filenames, |
@@ -106,6 +107,12 @@ def GenerateSchema(generator, |
('%s.dart' % namespace.unix_name, DartGenerator( |
dart_overrides_dir)) |
] |
+ elif generator == 'ppapi': |
+ generator = PpapiGenerator() |
+ generators = [ |
+ (os.path.join('api', 'ppb_%s.idl' % namespace.unix_name), |
+ generator.idl_generator), |
+ ] |
else: |
raise Exception('Unrecognised generator %s' % generator) |