Index: build/json_schema_compile.gypi |
diff --git a/build/json_schema_compile.gypi b/build/json_schema_compile.gypi |
index 9672f797e819fad89803bac82bd70c8a4f7633b5..d164748508f20afdcae34cbcfe14b22a6fb5b5b5 100644 |
--- a/build/json_schema_compile.gypi |
+++ b/build/json_schema_compile.gypi |
@@ -15,8 +15,11 @@ |
# namespace, like "toplevel::%(namespace)s_api". |
# |
# Functions and namespaces can be excluded by setting "nocompile" to true. |
+ # The default root path of API implementation sources is |
+ # chrome/browser/extensions/api and can be overridden by setting "impl_dir". |
'api_gen_dir': '<(DEPTH)/tools/json_schema_compiler', |
'api_gen': '<(api_gen_dir)/compiler.py', |
+ 'impl_dir%': 'chrome/browser/extensions/api', |
}, |
'rules': [ |
{ |
@@ -54,6 +57,7 @@ |
'--destdir=<(SHARED_INTERMEDIATE_DIR)', |
'--namespace=<(root_namespace)', |
'--generator=cpp', |
+ '--impl-dir=<(impl_dir)' |
], |
'message': 'Generating C++ code from <(RULE_INPUT_PATH) json files', |
'process_outputs_as_sources': 1, |
@@ -92,6 +96,7 @@ |
'--destdir=<(SHARED_INTERMEDIATE_DIR)', |
'--namespace=<(root_namespace)', |
'--generator=cpp', |
+ '--impl-dir=<(impl_dir)' |
], |
'message': 'Generating C++ code from <(RULE_INPUT_PATH) IDL files', |
'process_outputs_as_sources': 1, |