| OLD | NEW |
| 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 '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': { |
| (...skipping 111 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'], |
| 157 'includes': [ |
| 158 'protobuf_lite.gypi', |
| 159 ], |
| 208 'sources': [ | 160 'sources': [ |
| 209 'src/google/protobuf/descriptor.h', | 161 'src/google/protobuf/descriptor.h', |
| 210 'src/google/protobuf/descriptor.pb.h', | 162 'src/google/protobuf/descriptor.pb.h', |
| 211 'src/google/protobuf/descriptor_database.h', | 163 'src/google/protobuf/descriptor_database.h', |
| 212 'src/google/protobuf/dynamic_message.h', | 164 'src/google/protobuf/dynamic_message.h', |
| 213 'src/google/protobuf/generated_message_reflection.h', | 165 'src/google/protobuf/generated_message_reflection.h', |
| 214 'src/google/protobuf/message.h', | 166 'src/google/protobuf/message.h', |
| 215 'src/google/protobuf/reflection_ops.h', | 167 'src/google/protobuf/reflection_ops.h', |
| 216 'src/google/protobuf/service.h', | 168 'src/google/protobuf/service.h', |
| 217 'src/google/protobuf/text_format.h', | 169 'src/google/protobuf/text_format.h', |
| (...skipping 25 matching lines...) Expand all Loading... |
| 243 'src/google/protobuf/wire_format.cc', | 195 'src/google/protobuf/wire_format.cc', |
| 244 # This file pulls in zlib, but it's not actually used by protoc, so | 196 # 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. | 197 # instead of compiling zlib for the host, let's just exclude this. |
| 246 # 'src/src/google/protobuf/io/gzip_stream.cc', | 198 # 'src/src/google/protobuf/io/gzip_stream.cc', |
| 247 'src/google/protobuf/io/printer.cc', | 199 'src/google/protobuf/io/printer.cc', |
| 248 'src/google/protobuf/io/tokenizer.cc', | 200 'src/google/protobuf/io/tokenizer.cc', |
| 249 'src/google/protobuf/io/zero_copy_stream_impl.cc', | 201 'src/google/protobuf/io/zero_copy_stream_impl.cc', |
| 250 'src/google/protobuf/compiler/importer.cc', | 202 'src/google/protobuf/compiler/importer.cc', |
| 251 'src/google/protobuf/compiler/parser.cc', | 203 'src/google/protobuf/compiler/parser.cc', |
| 252 ], | 204 ], |
| 253 'dependencies': [ | |
| 254 'protobuf_lite', | |
| 255 ], | |
| 256 'export_dependent_settings': [ | |
| 257 'protobuf_lite', | |
| 258 ], | |
| 259 }, | 205 }, |
| 260 { | 206 { |
| 261 'target_name': 'protoc', | 207 'target_name': 'protoc', |
| 262 'conditions': [ | 208 'conditions': [ |
| 263 ['OS!="ios"', { | 209 ['OS!="ios"', { |
| 264 'type': 'executable', | 210 'type': 'executable', |
| 265 'toolsets': ['host'], | 211 'toolsets': ['host'], |
| 266 'sources': [ | 212 'sources': [ |
| 267 'src/google/protobuf/compiler/code_generator.cc', | 213 'src/google/protobuf/compiler/code_generator.cc', |
| 268 'src/google/protobuf/compiler/command_line_interface.cc', | 214 'src/google/protobuf/compiler/command_line_interface.cc', |
| (...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 474 'toolsets': ['host', 'target'], | 420 'toolsets': ['host', 'target'], |
| 475 }, | 421 }, |
| 476 { | 422 { |
| 477 'target_name': 'py_proto', | 423 'target_name': 'py_proto', |
| 478 'type': 'none', | 424 'type': 'none', |
| 479 }, | 425 }, |
| 480 ], | 426 ], |
| 481 }], | 427 }], |
| 482 ], | 428 ], |
| 483 } | 429 } |
| OLD | NEW |