Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(150)

Side by Side Diff: build/json_schema_compile.gypi

Issue 183763032: Add an implementation path option to json_schema_compiler (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 { 5 {
6 'variables': { 6 'variables': {
7 # When including this gypi, the following variables must be set: 7 # When including this gypi, the following variables must be set:
8 # schema_files: a list of json or IDL files that comprise the api model. 8 # schema_files: a list of json or IDL files that comprise the api model.
9 # cc_dir: path to generated files 9 # cc_dir: path to generated files
10 # root_namespace: the C++ namespace that all generated files go under 10 # root_namespace: the C++ namespace that all generated files go under
11 # impl_dir: the root path of api implementations
11 # Functions and namespaces can be excluded by setting "nocompile" to true. 12 # Functions and namespaces can be excluded by setting "nocompile" to true.
12 'api_gen_dir': '<(DEPTH)/tools/json_schema_compiler', 13 'api_gen_dir': '<(DEPTH)/tools/json_schema_compiler',
13 'api_gen': '<(api_gen_dir)/compiler.py', 14 'api_gen': '<(api_gen_dir)/compiler.py',
14 }, 15 },
15 'rules': [ 16 'rules': [
16 { 17 {
17 'rule_name': 'genapi', 18 'rule_name': 'genapi',
18 'msvs_external_rule': 1, 19 'msvs_external_rule': 1,
19 'extension': 'json', 20 'extension': 'json',
20 'inputs': [ 21 'inputs': [
(...skipping 19 matching lines...) Expand all
40 '<(SHARED_INTERMEDIATE_DIR)/<(cc_dir)/<(RULE_INPUT_ROOT).h', 41 '<(SHARED_INTERMEDIATE_DIR)/<(cc_dir)/<(RULE_INPUT_ROOT).h',
41 ], 42 ],
42 'action': [ 43 'action': [
43 'python', 44 'python',
44 '<(api_gen)', 45 '<(api_gen)',
45 '<(RULE_INPUT_PATH)', 46 '<(RULE_INPUT_PATH)',
46 '--root=<(DEPTH)', 47 '--root=<(DEPTH)',
47 '--destdir=<(SHARED_INTERMEDIATE_DIR)', 48 '--destdir=<(SHARED_INTERMEDIATE_DIR)',
48 '--namespace=<(root_namespace)', 49 '--namespace=<(root_namespace)',
49 '--generator=cpp', 50 '--generator=cpp',
51 '--impl-dir=<(impl_dir)'
50 ], 52 ],
51 'message': 'Generating C++ code from <(RULE_INPUT_PATH) json files', 53 'message': 'Generating C++ code from <(RULE_INPUT_PATH) json files',
52 'process_outputs_as_sources': 1, 54 'process_outputs_as_sources': 1,
53 }, 55 },
54 { 56 {
55 'rule_name': 'genapi_idl', 57 'rule_name': 'genapi_idl',
56 'msvs_external_rule': 1, 58 'msvs_external_rule': 1,
57 'extension': 'idl', 59 'extension': 'idl',
58 'inputs': [ 60 'inputs': [
59 '<(api_gen_dir)/cc_generator.py', 61 '<(api_gen_dir)/cc_generator.py',
(...skipping 18 matching lines...) Expand all
78 '<(SHARED_INTERMEDIATE_DIR)/<(cc_dir)/<(RULE_INPUT_ROOT).h', 80 '<(SHARED_INTERMEDIATE_DIR)/<(cc_dir)/<(RULE_INPUT_ROOT).h',
79 ], 81 ],
80 'action': [ 82 'action': [
81 'python', 83 'python',
82 '<(api_gen)', 84 '<(api_gen)',
83 '<(RULE_INPUT_PATH)', 85 '<(RULE_INPUT_PATH)',
84 '--root=<(DEPTH)', 86 '--root=<(DEPTH)',
85 '--destdir=<(SHARED_INTERMEDIATE_DIR)', 87 '--destdir=<(SHARED_INTERMEDIATE_DIR)',
86 '--namespace=<(root_namespace)', 88 '--namespace=<(root_namespace)',
87 '--generator=cpp', 89 '--generator=cpp',
90 '--impl-dir=<(impl_dir)'
88 ], 91 ],
89 'message': 'Generating C++ code from <(RULE_INPUT_PATH) IDL files', 92 'message': 'Generating C++ code from <(RULE_INPUT_PATH) IDL files',
90 'process_outputs_as_sources': 1, 93 'process_outputs_as_sources': 1,
91 }, 94 },
92 ], 95 ],
93 'include_dirs': [ 96 'include_dirs': [
94 '<(SHARED_INTERMEDIATE_DIR)', 97 '<(SHARED_INTERMEDIATE_DIR)',
95 '<(DEPTH)', 98 '<(DEPTH)',
96 ], 99 ],
97 'dependencies':[ 100 'dependencies':[
98 '<(DEPTH)/tools/json_schema_compiler/api_gen_util.gyp:api_gen_util', 101 '<(DEPTH)/tools/json_schema_compiler/api_gen_util.gyp:api_gen_util',
99 ], 102 ],
100 'direct_dependent_settings': { 103 'direct_dependent_settings': {
101 'include_dirs': [ 104 'include_dirs': [
102 '<(SHARED_INTERMEDIATE_DIR)', 105 '<(SHARED_INTERMEDIATE_DIR)',
103 ] 106 ]
104 }, 107 },
105 # This target exports a hard dependency because it generates header 108 # This target exports a hard dependency because it generates header
106 # files. 109 # files.
107 'hard_dependency': 1, 110 'hard_dependency': 1,
108 } 111 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698