OLD | NEW |
1 # Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2009 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 ['OS!="win"', { | 7 ['OS!="win"', { |
8 'variables': { | 8 'variables': { |
9 'config_h_dir': | 9 'config_h_dir': |
10 '.', # crafted for gcc/linux. | 10 '.', # crafted for gcc/linux. |
(...skipping 20 matching lines...) Expand all Loading... |
31 # but it doesn't support some of the more exotic features of | 31 # but it doesn't support some of the more exotic features of |
32 # protobufs, like reflection. To generate C++ code that can link | 32 # protobufs, like reflection. To generate C++ code that can link |
33 # against the lite version of the library, add the option line: | 33 # against the lite version of the library, add the option line: |
34 # | 34 # |
35 # option optimize_for = LITE_RUNTIME; | 35 # option optimize_for = LITE_RUNTIME; |
36 # | 36 # |
37 # to your .proto file. | 37 # to your .proto file. |
38 { | 38 { |
39 'target_name': 'protobuf_lite', | 39 'target_name': 'protobuf_lite', |
40 'type': '<(library)', | 40 'type': '<(library)', |
| 41 'toolsets': ['host', 'target'], |
41 'sources': [ | 42 'sources': [ |
42 'src/src/google/protobuf/stubs/common.h', | 43 'src/src/google/protobuf/stubs/common.h', |
43 'src/src/google/protobuf/stubs/once.h', | 44 'src/src/google/protobuf/stubs/once.h', |
44 'src/src/google/protobuf/extension_set.h', | 45 'src/src/google/protobuf/extension_set.h', |
45 'src/src/google/protobuf/generated_message_util.h', | 46 'src/src/google/protobuf/generated_message_util.h', |
46 'src/src/google/protobuf/message_lite.h', | 47 'src/src/google/protobuf/message_lite.h', |
47 'src/src/google/protobuf/repeated_field.h', | 48 'src/src/google/protobuf/repeated_field.h', |
48 'src/src/google/protobuf/wire_format_lite.h', | 49 'src/src/google/protobuf/wire_format_lite.h', |
49 'src/src/google/protobuf/wire_format_lite_inl.h', | 50 'src/src/google/protobuf/wire_format_lite_inl.h', |
50 'src/src/google/protobuf/io/coded_stream.h', | 51 'src/src/google/protobuf/io/coded_stream.h', |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
85 'GOOGLE_PROTOBUF_NO_RTTI', | 86 'GOOGLE_PROTOBUF_NO_RTTI', |
86 ], | 87 ], |
87 }, | 88 }, |
88 }, | 89 }, |
89 # This is the full, heavy protobuf lib that's needed for c++ .proto's | 90 # This is the full, heavy protobuf lib that's needed for c++ .proto's |
90 # that don't specify the LITE_RUNTIME option. The protocol | 91 # that don't specify the LITE_RUNTIME option. The protocol |
91 # compiler itself (protoc) falls into that category. | 92 # compiler itself (protoc) falls into that category. |
92 { | 93 { |
93 'target_name': 'protobuf', | 94 'target_name': 'protobuf', |
94 'type': '<(library)', | 95 'type': '<(library)', |
| 96 'toolsets': ['host'], |
95 'sources': [ | 97 'sources': [ |
96 'src/src/google/protobuf/descriptor.h', | 98 'src/src/google/protobuf/descriptor.h', |
97 'src/src/google/protobuf/descriptor.pb.h', | 99 'src/src/google/protobuf/descriptor.pb.h', |
98 'src/src/google/protobuf/descriptor_database.h', | 100 'src/src/google/protobuf/descriptor_database.h', |
99 'src/src/google/protobuf/dynamic_message.h', | 101 'src/src/google/protobuf/dynamic_message.h', |
100 'src/src/google/protobuf/generated_message_reflection.h', | 102 'src/src/google/protobuf/generated_message_reflection.h', |
101 'src/src/google/protobuf/message.h', | 103 'src/src/google/protobuf/message.h', |
102 'src/src/google/protobuf/reflection_ops.h', | 104 'src/src/google/protobuf/reflection_ops.h', |
103 'src/src/google/protobuf/service.h', | 105 'src/src/google/protobuf/service.h', |
104 'src/src/google/protobuf/text_format.h', | 106 'src/src/google/protobuf/text_format.h', |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
142 'dependencies': [ | 144 'dependencies': [ |
143 'protobuf_lite', | 145 'protobuf_lite', |
144 ], | 146 ], |
145 'export_dependent_settings': [ | 147 'export_dependent_settings': [ |
146 'protobuf_lite', | 148 'protobuf_lite', |
147 ], | 149 ], |
148 }, | 150 }, |
149 { | 151 { |
150 'target_name': 'protoc', | 152 'target_name': 'protoc', |
151 'type': 'executable', | 153 'type': 'executable', |
| 154 'toolsets': ['host'], |
152 'sources': [ | 155 'sources': [ |
153 'src/src/google/protobuf/compiler/code_generator.cc', | 156 'src/src/google/protobuf/compiler/code_generator.cc', |
154 'src/src/google/protobuf/compiler/command_line_interface.cc', | 157 'src/src/google/protobuf/compiler/command_line_interface.cc', |
155 'src/src/google/protobuf/compiler/cpp/cpp_enum.cc', | 158 'src/src/google/protobuf/compiler/cpp/cpp_enum.cc', |
156 'src/src/google/protobuf/compiler/cpp/cpp_enum.h', | 159 'src/src/google/protobuf/compiler/cpp/cpp_enum.h', |
157 'src/src/google/protobuf/compiler/cpp/cpp_enum_field.cc', | 160 'src/src/google/protobuf/compiler/cpp/cpp_enum_field.cc', |
158 'src/src/google/protobuf/compiler/cpp/cpp_enum_field.h', | 161 'src/src/google/protobuf/compiler/cpp/cpp_enum_field.h', |
159 'src/src/google/protobuf/compiler/cpp/cpp_extension.cc', | 162 'src/src/google/protobuf/compiler/cpp/cpp_extension.cc', |
160 'src/src/google/protobuf/compiler/cpp/cpp_extension.h', | 163 'src/src/google/protobuf/compiler/cpp/cpp_extension.h', |
161 'src/src/google/protobuf/compiler/cpp/cpp_field.cc', | 164 'src/src/google/protobuf/compiler/cpp/cpp_field.cc', |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
210 ], | 213 ], |
211 }, | 214 }, |
212 ], | 215 ], |
213 } | 216 } |
214 | 217 |
215 # Local Variables: | 218 # Local Variables: |
216 # tab-width:2 | 219 # tab-width:2 |
217 # indent-tabs-mode:nil | 220 # indent-tabs-mode:nil |
218 # End: | 221 # End: |
219 # vim: set expandtab tabstop=2 shiftwidth=2: | 222 # vim: set expandtab tabstop=2 shiftwidth=2: |
OLD | NEW |