Initial commit of the Dart Chrome Extension APIs generators

Modified json_schema_compiler to allow a -l option to specify the language.
Also allowed for a -H option to specify a hooks file, which is currently only
supported for Dart.


Review URL: https://chromiumcodereview.appspot.com/12041098

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@180845 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/build/json_schema_compile.gypi b/build/json_schema_compile.gypi
index 218b1bd..4f1c295e 100644
--- a/build/json_schema_compile.gypi
+++ b/build/json_schema_compile.gypi
@@ -21,6 +21,7 @@
         '<(api_gen_dir)/cc_generator.py',
         '<(api_gen_dir)/code.py',
         '<(api_gen_dir)/compiler.py',
+        '<(api_gen_dir)/cpp_generator.py',
         '<(api_gen_dir)/cpp_type_generator.py',
         '<(api_gen_dir)/cpp_util.py',
         '<(api_gen_dir)/h_generator.py',
@@ -45,6 +46,7 @@
         '--root=<(DEPTH)',
         '--destdir=<(SHARED_INTERMEDIATE_DIR)',
         '--namespace=<(root_namespace)',
+        '--generator=cpp',
       ],
       'message': 'Generating C++ code from <(RULE_INPUT_PATH) json files',
       'process_outputs_as_sources': 1,
@@ -57,6 +59,7 @@
         '<(api_gen_dir)/cc_generator.py',
         '<(api_gen_dir)/code.py',
         '<(api_gen_dir)/compiler.py',
+        '<(api_gen_dir)/cpp_generator.py',
         '<(api_gen_dir)/cpp_type_generator.py',
         '<(api_gen_dir)/cpp_util.py',
         '<(api_gen_dir)/h_generator.py',
@@ -81,6 +84,7 @@
         '--root=<(DEPTH)',
         '--destdir=<(SHARED_INTERMEDIATE_DIR)',
         '--namespace=<(root_namespace)',
+        '--generator=cpp',
       ],
       'message': 'Generating C++ code from <(RULE_INPUT_PATH) IDL files',
       'process_outputs_as_sources': 1,