Pin Chrome's shortcut to the Win10 Start menu on install and OS upgrade.
[chromium-blink-merge.git] / third_party / android_protobuf / android_protobuf.gyp
blob9d7061bc136b8bedf01e88eeb75747dc0169e9cc
1 # Copyright 2014 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.
6   'conditions': [
7     ['OS=="android"', {
8       'targets': [
9         {
10           'target_name': 'protobuf_nano_javalib',
11           'type' : 'none',
12           'variables': {
13             # Using empty dir and additionalk_src_dirs since the nano package
14             # does not have a src/ subfolder.
15             'java_in_dir': '../../build/android/empty',
16             'additional_src_dirs': [ 'src/java/src/main/java/com/google/protobuf/nano' ],
17             'run_findbugs': 0,
18           },
19           'includes': [ '../../build/java.gypi' ],
20         },
21         {
22           # This proto compiler supports the nano profile, but should only be used for Android.
23           'target_name': 'android_protoc',
24           'type': 'executable',
25           'variables': {
26             'chromium_code': 0,
27           },
28           'toolsets': [ 'host' ],
29           'sources': [
30             'src/src/google/protobuf/descriptor.cc',
31             'src/src/google/protobuf/descriptor.pb.cc',
32             'src/src/google/protobuf/descriptor_database.cc',
33             'src/src/google/protobuf/dynamic_message.cc',
34             'src/src/google/protobuf/extension_set.cc',
35             'src/src/google/protobuf/extension_set_heavy.cc',
36             'src/src/google/protobuf/generated_message_reflection.cc',
37             'src/src/google/protobuf/generated_message_util.cc',
38             'src/src/google/protobuf/message.cc',
39             'src/src/google/protobuf/message_lite.cc',
40             'src/src/google/protobuf/reflection_ops.cc',
41             'src/src/google/protobuf/repeated_field.cc',
42             'src/src/google/protobuf/service.cc',
43             'src/src/google/protobuf/text_format.cc',
44             'src/src/google/protobuf/unknown_field_set.cc',
45             'src/src/google/protobuf/wire_format.cc',
46             'src/src/google/protobuf/wire_format_lite.cc',
47             'src/src/google/protobuf/compiler/code_generator.cc',
48             'src/src/google/protobuf/compiler/command_line_interface.cc',
49             'src/src/google/protobuf/compiler/importer.cc',
50             'src/src/google/protobuf/compiler/main.cc',
51             'src/src/google/protobuf/compiler/parser.cc',
52             'src/src/google/protobuf/compiler/plugin.cc',
53             'src/src/google/protobuf/compiler/plugin.pb.cc',
54             'src/src/google/protobuf/compiler/subprocess.cc',
55             'src/src/google/protobuf/compiler/zip_writer.cc',
56             'src/src/google/protobuf/compiler/cpp/cpp_enum.cc',
57             'src/src/google/protobuf/compiler/cpp/cpp_enum_field.cc',
58             'src/src/google/protobuf/compiler/cpp/cpp_extension.cc',
59             'src/src/google/protobuf/compiler/cpp/cpp_field.cc',
60             'src/src/google/protobuf/compiler/cpp/cpp_file.cc',
61             'src/src/google/protobuf/compiler/cpp/cpp_generator.cc',
62             'src/src/google/protobuf/compiler/cpp/cpp_helpers.cc',
63             'src/src/google/protobuf/compiler/cpp/cpp_message.cc',
64             'src/src/google/protobuf/compiler/cpp/cpp_message_field.cc',
65             'src/src/google/protobuf/compiler/cpp/cpp_primitive_field.cc',
66             'src/src/google/protobuf/compiler/cpp/cpp_service.cc',
67             'src/src/google/protobuf/compiler/cpp/cpp_string_field.cc',
68             'src/src/google/protobuf/compiler/java/java_context.cc',
69             'src/src/google/protobuf/compiler/java/java_doc_comment.cc',
70             'src/src/google/protobuf/compiler/java/java_enum.cc',
71             'src/src/google/protobuf/compiler/java/java_enum_field.cc',
72             'src/src/google/protobuf/compiler/java/java_extension.cc',
73             'src/src/google/protobuf/compiler/java/java_field.cc',
74             'src/src/google/protobuf/compiler/java/java_file.cc',
75             'src/src/google/protobuf/compiler/java/java_generator.cc',
76             'src/src/google/protobuf/compiler/java/java_generator_factory.cc',
77             'src/src/google/protobuf/compiler/java/java_helpers.cc',
78             'src/src/google/protobuf/compiler/java/java_lazy_message_field.cc',
79             'src/src/google/protobuf/compiler/java/java_message.cc',
80             'src/src/google/protobuf/compiler/java/java_message_field.cc',
81             'src/src/google/protobuf/compiler/java/java_name_resolver.cc',
82             'src/src/google/protobuf/compiler/java/java_primitive_field.cc',
83             'src/src/google/protobuf/compiler/java/java_service.cc',
84             'src/src/google/protobuf/compiler/java/java_shared_code_generator.cc',
85             'src/src/google/protobuf/compiler/java/java_string_field.cc',
86             'src/src/google/protobuf/compiler/javamicro/javamicro_enum.cc',
87             'src/src/google/protobuf/compiler/javamicro/javamicro_enum_field.cc',
88             'src/src/google/protobuf/compiler/javamicro/javamicro_field.cc',
89             'src/src/google/protobuf/compiler/javamicro/javamicro_file.cc',
90             'src/src/google/protobuf/compiler/javamicro/javamicro_generator.cc',
91             'src/src/google/protobuf/compiler/javamicro/javamicro_helpers.cc',
92             'src/src/google/protobuf/compiler/javamicro/javamicro_message.cc',
93             'src/src/google/protobuf/compiler/javamicro/javamicro_message_field.cc',
94             'src/src/google/protobuf/compiler/javamicro/javamicro_primitive_field.cc',
95             'src/src/google/protobuf/compiler/javanano/javanano_enum.cc',
96             'src/src/google/protobuf/compiler/javanano/javanano_enum_field.cc',
97             'src/src/google/protobuf/compiler/javanano/javanano_extension.cc',
98             'src/src/google/protobuf/compiler/javanano/javanano_field.cc',
99             'src/src/google/protobuf/compiler/javanano/javanano_file.cc',
100             'src/src/google/protobuf/compiler/javanano/javanano_generator.cc',
101             'src/src/google/protobuf/compiler/javanano/javanano_helpers.cc',
102             'src/src/google/protobuf/compiler/javanano/javanano_message.cc',
103             'src/src/google/protobuf/compiler/javanano/javanano_message_field.cc',
104             'src/src/google/protobuf/compiler/javanano/javanano_primitive_field.cc',
105             'src/src/google/protobuf/compiler/python/python_generator.cc',
106             'src/src/google/protobuf/io/coded_stream.cc',
107             'src/src/google/protobuf/io/gzip_stream.cc',
108             'src/src/google/protobuf/io/printer.cc',
109             'src/src/google/protobuf/io/strtod.cc',
110             'src/src/google/protobuf/io/tokenizer.cc',
111             'src/src/google/protobuf/io/zero_copy_stream.cc',
112             'src/src/google/protobuf/io/zero_copy_stream_impl.cc',
113             'src/src/google/protobuf/io/zero_copy_stream_impl_lite.cc',
114             'src/src/google/protobuf/stubs/atomicops_internals_x86_gcc.cc',
115             'src/src/google/protobuf/stubs/atomicops_internals_x86_msvc.cc',
116             'src/src/google/protobuf/stubs/common.cc',
117             'src/src/google/protobuf/stubs/hash.cc',
118             'src/src/google/protobuf/stubs/once.cc',
119             'src/src/google/protobuf/stubs/stringprintf.cc',
120             'src/src/google/protobuf/stubs/structurally_valid.cc',
121             'src/src/google/protobuf/stubs/strutil.cc',
122             'src/src/google/protobuf/stubs/substitute.cc',
123           ],
124           'include_dirs': [
125             'src/android',
126             'src/src',
127           ],
128           'cflags': [
129             '-Wno-null-conversion',
130             '-Wno-tautological-undefined-compare',
131           ],
132           'defines': [
133             # This macro must be defined to suppress the use
134             # of dynamic_cast<>, which requires RTTI.
135             'GOOGLE_PROTOBUF_NO_RTTI',
136             'GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER',
137           ],
138           'dependencies': [
139             '../zlib/zlib.gyp:zlib',
140           ],
141         },
142       ],
143     }],
144   ],