OLD | NEW |
---|---|
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 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 'conditions': [ | 6 'conditions': [ |
7 ['use_system_protobuf==0', { | 7 ['use_system_protobuf==0', { |
8 'conditions': [ | 8 'conditions': [ |
9 ['OS!="win"', { | 9 ['OS!="win"', { |
10 'variables': { | 10 'variables': { |
11 'config_h_dir': | 11 'config_h_dir': |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
122 # The "lite" lib is about 1/7th the size of the heavy lib, | 122 # The "lite" lib is about 1/7th the size of the heavy lib, |
123 # but it doesn't support some of the more exotic features of | 123 # but it doesn't support some of the more exotic features of |
124 # protobufs, like reflection. To generate C++ code that can link | 124 # protobufs, like reflection. To generate C++ code that can link |
125 # against the lite version of the library, add the option line: | 125 # against the lite version of the library, add the option line: |
126 # | 126 # |
127 # option optimize_for = LITE_RUNTIME; | 127 # option optimize_for = LITE_RUNTIME; |
128 # | 128 # |
129 # to your .proto file. | 129 # to your .proto file. |
130 { | 130 { |
131 'target_name': 'protobuf_lite', | 131 'target_name': 'protobuf_lite', |
132 'type': 'static_library', | 132 'type': '<(component)', |
133 'toolsets': ['host', 'target'], | 133 'toolsets': ['host', 'target'], |
134 'sources': [ | 134 'includes': [ |
135 'src/google/protobuf/stubs/atomicops.h', | 135 'protobuf_lite.gypi', |
136 'src/google/protobuf/stubs/atomicops_internals_arm_gcc.h', | |
137 'src/google/protobuf/stubs/atomicops_internals_atomicword_compat.h', | |
138 'src/google/protobuf/stubs/atomicops_internals_macosx.h', | |
139 'src/google/protobuf/stubs/atomicops_internals_mips_gcc.h', | |
140 'src/google/protobuf/stubs/atomicops_internals_x86_gcc.cc', | |
141 'src/google/protobuf/stubs/atomicops_internals_x86_gcc.h', | |
142 'src/google/protobuf/stubs/atomicops_internals_x86_msvc.cc', | |
143 'src/google/protobuf/stubs/atomicops_internals_x86_msvc.h', | |
144 'src/google/protobuf/stubs/common.h', | |
145 'src/google/protobuf/stubs/once.h', | |
146 'src/google/protobuf/stubs/platform_macros.h', | |
147 'src/google/protobuf/extension_set.h', | |
148 'src/google/protobuf/generated_message_util.h', | |
149 'src/google/protobuf/message_lite.h', | |
150 'src/google/protobuf/repeated_field.h', | |
151 'src/google/protobuf/unknown_field_set.cc', | |
152 'src/google/protobuf/unknown_field_set.h', | |
153 'src/google/protobuf/wire_format_lite.h', | |
154 'src/google/protobuf/wire_format_lite_inl.h', | |
155 'src/google/protobuf/io/coded_stream.h', | |
156 'src/google/protobuf/io/zero_copy_stream.h', | |
157 'src/google/protobuf/io/zero_copy_stream_impl_lite.h', | |
158 | |
159 'src/google/protobuf/stubs/common.cc', | |
160 'src/google/protobuf/stubs/once.cc', | |
161 'src/google/protobuf/stubs/hash.h', | |
162 'src/google/protobuf/stubs/map-util.h', | |
163 'src/google/protobuf/stubs/stl_util-inl.h', | |
164 'src/google/protobuf/extension_set.cc', | |
165 'src/google/protobuf/generated_message_util.cc', | |
166 'src/google/protobuf/message_lite.cc', | |
167 'src/google/protobuf/repeated_field.cc', | |
168 'src/google/protobuf/wire_format_lite.cc', | |
169 'src/google/protobuf/io/coded_stream.cc', | |
170 'src/google/protobuf/io/coded_stream_inl.h', | |
171 'src/google/protobuf/io/zero_copy_stream.cc', | |
172 'src/google/protobuf/io/zero_copy_stream_impl_lite.cc', | |
173 '<(config_h_dir)/config.h', | |
174 ], | 136 ], |
175 'include_dirs': [ | 137 # Required for component builds. See http://crbug.com/172800. |
176 '<(config_h_dir)', | 138 'defines': [ |
177 'src', | 139 'LIBPROTOBUF_EXPORTS', |
140 'PROTOBUF_USE_DLLS', | |
178 ], | 141 ], |
179 # This macro must be defined to suppress the use of dynamic_cast<>, | |
180 # which requires RTTI. | |
181 'defines': [ | |
182 'GOOGLE_PROTOBUF_NO_RTTI', | |
183 'GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER', | |
184 ], | |
185 | |
186 'direct_dependent_settings': { | 142 'direct_dependent_settings': { |
187 'include_dirs': [ | 143 'defines': [ |
188 '<(config_h_dir)', | 144 'PROTOBUF_USE_DLLS', |
189 'src', | |
190 ], | 145 ], |
191 'defines': [ | |
192 'GOOGLE_PROTOBUF_NO_RTTI', | |
193 'GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER', | |
194 ], | |
195 # TODO(jschuh): http://crbug.com/167187 size_t -> int. | |
196 'msvs_disabled_warnings': [ 4267 ], | |
197 }, | 146 }, |
198 }, | 147 }, |
199 # This is the full, heavy protobuf lib that's needed for c++ .proto's | 148 # This is the full, heavy protobuf lib that's needed for c++ .protos |
200 # that don't specify the LITE_RUNTIME option. The protocol | 149 # that don't specify the LITE_RUNTIME option. The protocol |
201 # compiler itself (protoc) falls into that category. | 150 # compiler itself (protoc) falls into that category. |
202 # | 151 # |
203 # DO NOT LINK AGAINST THIS TARGET IN CHROME CODE --agl | 152 # DO NOT LINK AGAINST THIS TARGET IN CHROME CODE --agl |
204 { | 153 { |
205 'target_name': 'protobuf_full_do_not_use', | 154 'target_name': 'protobuf_full_do_not_use', |
206 'type': 'static_library', | 155 'type': 'static_library', |
207 'toolsets': ['host','target'], | 156 'toolsets': ['host','target'], |
208 'sources': [ | 157 'includes': [ |
209 'src/google/protobuf/descriptor.h', | 158 'protobuf_full_do_not_use.gypi', |
Ryan Sleevi
2013/01/30 00:24:00
It shouldn't be necessary to pull this into its ow
Raghu Simha
2013/01/30 00:48:48
Fair point. Restored.
| |
210 'src/google/protobuf/descriptor.pb.h', | 159 'protobuf_lite.gypi', |
211 'src/google/protobuf/descriptor_database.h', | |
212 'src/google/protobuf/dynamic_message.h', | |
213 'src/google/protobuf/generated_message_reflection.h', | |
214 'src/google/protobuf/message.h', | |
215 'src/google/protobuf/reflection_ops.h', | |
216 'src/google/protobuf/service.h', | |
217 'src/google/protobuf/text_format.h', | |
218 'src/google/protobuf/wire_format.h', | |
219 'src/google/protobuf/io/gzip_stream.h', | |
220 'src/google/protobuf/io/printer.h', | |
221 'src/google/protobuf/io/tokenizer.h', | |
222 'src/google/protobuf/io/zero_copy_stream_impl.h', | |
223 'src/google/protobuf/compiler/code_generator.h', | |
224 'src/google/protobuf/compiler/command_line_interface.h', | |
225 'src/google/protobuf/compiler/importer.h', | |
226 'src/google/protobuf/compiler/parser.h', | |
227 | |
228 'src/google/protobuf/stubs/strutil.cc', | |
229 'src/google/protobuf/stubs/strutil.h', | |
230 'src/google/protobuf/stubs/substitute.cc', | |
231 'src/google/protobuf/stubs/substitute.h', | |
232 'src/google/protobuf/stubs/structurally_valid.cc', | |
233 'src/google/protobuf/descriptor.cc', | |
234 'src/google/protobuf/descriptor.pb.cc', | |
235 'src/google/protobuf/descriptor_database.cc', | |
236 'src/google/protobuf/dynamic_message.cc', | |
237 'src/google/protobuf/extension_set_heavy.cc', | |
238 'src/google/protobuf/generated_message_reflection.cc', | |
239 'src/google/protobuf/message.cc', | |
240 'src/google/protobuf/reflection_ops.cc', | |
241 'src/google/protobuf/service.cc', | |
242 'src/google/protobuf/text_format.cc', | |
243 'src/google/protobuf/wire_format.cc', | |
244 # This file pulls in zlib, but it's not actually used by protoc, so | |
245 # instead of compiling zlib for the host, let's just exclude this. | |
246 # 'src/src/google/protobuf/io/gzip_stream.cc', | |
247 'src/google/protobuf/io/printer.cc', | |
248 'src/google/protobuf/io/tokenizer.cc', | |
249 'src/google/protobuf/io/zero_copy_stream_impl.cc', | |
250 'src/google/protobuf/compiler/importer.cc', | |
251 'src/google/protobuf/compiler/parser.cc', | |
252 ], | |
253 'dependencies': [ | |
254 'protobuf_lite', | |
255 ], | |
256 'export_dependent_settings': [ | |
257 'protobuf_lite', | |
258 ], | 160 ], |
259 }, | 161 }, |
260 { | 162 { |
261 'target_name': 'protoc', | 163 'target_name': 'protoc', |
262 'conditions': [ | 164 'conditions': [ |
263 ['OS!="ios"', { | 165 ['OS!="ios"', { |
264 'type': 'executable', | 166 'type': 'executable', |
265 'toolsets': ['host'], | 167 'toolsets': ['host'], |
266 'sources': [ | 168 'sources': [ |
267 'src/google/protobuf/compiler/code_generator.cc', | 169 'src/google/protobuf/compiler/code_generator.cc', |
(...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
474 'toolsets': ['host', 'target'], | 376 'toolsets': ['host', 'target'], |
475 }, | 377 }, |
476 { | 378 { |
477 'target_name': 'py_proto', | 379 'target_name': 'py_proto', |
478 'type': 'none', | 380 'type': 'none', |
479 }, | 381 }, |
480 ], | 382 ], |
481 }], | 383 }], |
482 ], | 384 ], |
483 } | 385 } |
OLD | NEW |