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

Side by Side Diff: chrome/app/policy/cloud_policy_codegen.gyp

Issue 6409040: New policy protobuf protocol. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix build on mac and win; address comments Created 9 years, 10 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
(Empty)
1 # Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 {
6 'variables': {
7 'chromium_code': 1,
8 'policy_out_dir': '<(SHARED_INTERMEDIATE_DIR)/policy',
9 'protoc_out_dir': '<(SHARED_INTERMEDIATE_DIR)/protoc_out',
10 'generate_policy_source_script':
Mark Mentovai 2011/02/10 18:42:19 Everything in here that’s a path needs to be in a
Jakob Kummerow 2011/02/14 16:14:26 Done. (Except for 'proto_path_substr' which is use
11 ['python', '../../tools/build/generate_policy_source.py'],
12 'policy_constant_header': '<(policy_out_dir)/policy/policy_constants.h',
13 'policy_constant_source': '<(policy_out_dir)/policy/policy_constants.cc',
14 'configuration_policy_type_header':
15 '<(policy_out_dir)/policy/configuration_policy_type.h',
16 'protobuf_decoder': '<(policy_out_dir)/policy/cloud_policy_generated.cc',
17 'cloud_policy_proto': '<(policy_out_dir)/policy/cloud_policy.proto',
18 'proto_path_substr': 'chrome/browser/policy/proto',
19 'proto_rel_path': '../../../<(proto_path_substr)',
20 },
21 'targets': [
22 {
23 'target_name': 'cloud_policy_code_generate',
24 'type': 'none',
25 'actions': [
26 {
Mark Mentovai 2011/02/10 18:42:19 Weird indent here. It should only be two spaces in
Jakob Kummerow 2011/02/14 16:14:26 Done. I'm surprised that I didn't notice that myse
27 'inputs': [
28 'policy_templates.json',
29 '../../tools/build/generate_policy_source.py'
30 ],
31 'outputs': [
32 '<(policy_constant_header)',
33 '<(policy_constant_source)',
34 '<(configuration_policy_type_header)',
35 '<(protobuf_decoder)',
36 '<(cloud_policy_proto)',
37 ],
38 'action_name': 'generate_policy_source',
39 'action': [
40 '<@(generate_policy_source_script)',
41 '--policy-constants-header=<(policy_constant_header)',
42 '--policy-constants-source=<(policy_constant_source)',
43 '--policy-type-header=<(configuration_policy_type_header)',
44 '--policy-protobuf=<(cloud_policy_proto)',
45 '--protobuf-decoder=<(protobuf_decoder)',
46 '<(OS)',
47 'policy_templates.json',
48 ],
49 'message': 'Generating policy source',
50 },
51 ],
52 'direct_dependent_settings': {
53 'include_dirs': [
54 '<(policy_out_dir)',
55 '<(protoc_out_dir)',
56 ],
57 },
Mark Mentovai 2011/02/10 18:42:19 Looks like this is where the weird indentation end
Jakob Kummerow 2011/02/14 16:14:26 Done.
58 },
59 {
60 'target_name': 'cloud_policy_proto_compile',
61 'type': 'none',
62 'actions': [
63 {
64 'action_name': 'compile_generated_proto',
65 'inputs': [
66 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)protoc<(EXECUTABLE_SUFFIX)',
67 '<(policy_out_dir)/policy/cloud_policy.proto',
68 ],
69 'outputs': [
70 '<(PRODUCT_DIR)/pyproto/device_management_pb/cloud_policy_pb2.py',
71 '<(protoc_out_dir)/<(proto_path_substr)/cloud_policy.pb.h',
72 '<(protoc_out_dir)/<(proto_path_substr)/cloud_policy.pb.cc',
73 ],
74 'action': [
75 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)protoc<(EXECUTABLE_SUFFIX)',
76 '--proto_path=<(policy_out_dir)/policy',
77 '<(policy_out_dir)/policy/cloud_policy.proto',
78 '--cpp_out=<(protoc_out_dir)/<(proto_path_substr)',
79 '--python_out=<(PRODUCT_DIR)/pyproto/device_management_pb',
80 ],
81 'message': 'Compiling generated cloud policy protobuf',
82 },
83 ],
84 'dependencies': [
85 '../../../third_party/protobuf/protobuf.gyp:protoc#host',
86 'cloud_policy_code_generate',
87 ],
88 'direct_dependent_settings': {
89 'include_dirs': [
90 '<(protoc_out_dir)',
91 ]
92 },
93 },
94 {
95 'target_name': 'cloud_policy_backend_header_compile',
96 'type': 'none',
97 'sources': [
98 '<(proto_rel_path)/device_management_backend.proto',
99 '<(proto_rel_path)/device_management_local.proto',
100 ],
101 'rules': [
102 {
103 'rule_name': 'gen_proto',
104 'extension': 'proto',
105 'inputs': [
106 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)protoc<(EXECUTABLE_SUFFIX)',
107 ],
108 'outputs': [
109 '<(PRODUCT_DIR)/pyproto/device_management_pb/<(RULE_INPUT_ROOT)_pb2. py',
110 '<(protoc_out_dir)/<(proto_path_substr)/<(RULE_INPUT_ROOT).pb.h',
111 '<(protoc_out_dir)/<(proto_path_substr)/<(RULE_INPUT_ROOT).pb.cc',
112 ],
113 'action': [
114 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)protoc<(EXECUTABLE_SUFFIX)',
115 '--proto_path=<(policy_out_dir)/policy',
116 '--proto_path=<(proto_rel_path)',
117 '<(proto_rel_path)/<(RULE_INPUT_NAME)',
118 '--cpp_out=<(protoc_out_dir)/<(proto_path_substr)',
119 '--python_out=<(PRODUCT_DIR)/pyproto/device_management_pb',
120 ],
121 'message': 'Generating C++ and Python code from <(RULE_INPUT_PATH)',
122 }
123 ],
124 'dependencies': [
125 '../../../third_party/protobuf/protobuf.gyp:protoc#host',
126 'cloud_policy_proto_compile',
127 ],
128 'direct_dependent_settings': {
129 'include_dirs': [
130 '<(protoc_out_dir)',
131 ]
132 },
133 },
134 {
135 'target_name': 'policy',
136 'type': '<(library)',
137 'hard_dependency': 1,
138 'direct_dependent_settings': {
139 'include_dirs': [
140 '<(policy_out_dir)'
141 ],
142 },
143 'sources': [
144 '<(policy_constant_header)',
145 '<(policy_constant_source)',
146 '<(configuration_policy_type_header)',
147 '<(protobuf_decoder)',
148 ],
149 'include_dirs': [
150 '../../..',
151 ],
152 'dependencies': [
153 'cloud_policy_code_generate',
154 'cloud_policy_proto_compile',
155 'cloud_policy_backend_header_compile',
156 '../../../third_party/protobuf/protobuf.gyp:protobuf_lite',
157 ],
158 },
159 ],
160 'conditions': [
161 ['OS=="win"', {
162 'targets': [
163 {
164 'target_name': 'policy_win64',
165 'type': '<(library)',
166 'hard_dependency': 1,
167 'sources': [
168 '<(policy_constant_header)',
169 '<(policy_constant_source)',
170 '<(configuration_policy_type_header)',
171 ],
172 'direct_dependent_settings': {
173 'include_dirs': [
174 '<(policy_out_dir)'
175 ],
176 },
177 'dependencies': [
178 'cloud_policy_code_generate',
179 ],
180 'configurations': {
181 'Common_Base': {
182 'msvs_target_platform': 'x64',
183 },
184 },
185 },
186 ],
187 }],
188 ], # 'conditions'
189 }
190
191 # Local Variables:
192 # tab-width:2
193 # indent-tabs-mode:nil
194 # End:
195 # vim: set expandtab tabstop=2 shiftwidth=2:
OLDNEW
« no previous file with comments | « no previous file | chrome/app/policy/policy_templates.gypi » ('j') | chrome/app/policy/syntax_check_policy_template_json.py » ('J')

Powered by Google App Engine
This is Rietveld 408576698