Don't preload rarely seen large images
[chromium-blink-merge.git] / third_party / android_protobuf / BUILD.gn
blob2a07fc2c7f9d804fc75f4650305001f807f85e5c
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.
5 if (current_toolchain == host_toolchain) {
6   # GYP: //third_party/android_protobuf/android_protobuf.gyp:android_protoc
7   executable("android_protoc") {
8     configs -= [ "//build/config/compiler:chromium_code" ]
9     configs += [ "//build/config/compiler:no_chromium_code" ]
11     deps = [
12       "//third_party/zlib",
13     ]
15     sources = [
16       "src/src/google/protobuf/compiler/code_generator.cc",
17       "src/src/google/protobuf/compiler/command_line_interface.cc",
18       "src/src/google/protobuf/compiler/cpp/cpp_enum.cc",
19       "src/src/google/protobuf/compiler/cpp/cpp_enum_field.cc",
20       "src/src/google/protobuf/compiler/cpp/cpp_extension.cc",
21       "src/src/google/protobuf/compiler/cpp/cpp_field.cc",
22       "src/src/google/protobuf/compiler/cpp/cpp_file.cc",
23       "src/src/google/protobuf/compiler/cpp/cpp_generator.cc",
24       "src/src/google/protobuf/compiler/cpp/cpp_helpers.cc",
25       "src/src/google/protobuf/compiler/cpp/cpp_message.cc",
26       "src/src/google/protobuf/compiler/cpp/cpp_message_field.cc",
27       "src/src/google/protobuf/compiler/cpp/cpp_primitive_field.cc",
28       "src/src/google/protobuf/compiler/cpp/cpp_service.cc",
29       "src/src/google/protobuf/compiler/cpp/cpp_string_field.cc",
30       "src/src/google/protobuf/compiler/importer.cc",
31       "src/src/google/protobuf/compiler/java/java_context.cc",
32       "src/src/google/protobuf/compiler/java/java_doc_comment.cc",
33       "src/src/google/protobuf/compiler/java/java_enum.cc",
34       "src/src/google/protobuf/compiler/java/java_enum_field.cc",
35       "src/src/google/protobuf/compiler/java/java_extension.cc",
36       "src/src/google/protobuf/compiler/java/java_field.cc",
37       "src/src/google/protobuf/compiler/java/java_file.cc",
38       "src/src/google/protobuf/compiler/java/java_generator.cc",
39       "src/src/google/protobuf/compiler/java/java_generator_factory.cc",
40       "src/src/google/protobuf/compiler/java/java_helpers.cc",
41       "src/src/google/protobuf/compiler/java/java_lazy_message_field.cc",
42       "src/src/google/protobuf/compiler/java/java_message.cc",
43       "src/src/google/protobuf/compiler/java/java_message_field.cc",
44       "src/src/google/protobuf/compiler/java/java_name_resolver.cc",
45       "src/src/google/protobuf/compiler/java/java_primitive_field.cc",
46       "src/src/google/protobuf/compiler/java/java_service.cc",
47       "src/src/google/protobuf/compiler/java/java_shared_code_generator.cc",
48       "src/src/google/protobuf/compiler/java/java_string_field.cc",
49       "src/src/google/protobuf/compiler/javamicro/javamicro_enum.cc",
50       "src/src/google/protobuf/compiler/javamicro/javamicro_enum_field.cc",
51       "src/src/google/protobuf/compiler/javamicro/javamicro_field.cc",
52       "src/src/google/protobuf/compiler/javamicro/javamicro_file.cc",
53       "src/src/google/protobuf/compiler/javamicro/javamicro_generator.cc",
54       "src/src/google/protobuf/compiler/javamicro/javamicro_helpers.cc",
55       "src/src/google/protobuf/compiler/javamicro/javamicro_message.cc",
56       "src/src/google/protobuf/compiler/javamicro/javamicro_message_field.cc",
57       "src/src/google/protobuf/compiler/javamicro/javamicro_primitive_field.cc",
58       "src/src/google/protobuf/compiler/javanano/javanano_enum.cc",
59       "src/src/google/protobuf/compiler/javanano/javanano_enum_field.cc",
60       "src/src/google/protobuf/compiler/javanano/javanano_extension.cc",
61       "src/src/google/protobuf/compiler/javanano/javanano_field.cc",
62       "src/src/google/protobuf/compiler/javanano/javanano_file.cc",
63       "src/src/google/protobuf/compiler/javanano/javanano_generator.cc",
64       "src/src/google/protobuf/compiler/javanano/javanano_helpers.cc",
65       "src/src/google/protobuf/compiler/javanano/javanano_message.cc",
66       "src/src/google/protobuf/compiler/javanano/javanano_message_field.cc",
67       "src/src/google/protobuf/compiler/javanano/javanano_primitive_field.cc",
68       "src/src/google/protobuf/compiler/main.cc",
69       "src/src/google/protobuf/compiler/parser.cc",
70       "src/src/google/protobuf/compiler/plugin.cc",
71       "src/src/google/protobuf/compiler/plugin.pb.cc",
72       "src/src/google/protobuf/compiler/python/python_generator.cc",
73       "src/src/google/protobuf/compiler/subprocess.cc",
74       "src/src/google/protobuf/compiler/zip_writer.cc",
75       "src/src/google/protobuf/descriptor.cc",
76       "src/src/google/protobuf/descriptor.pb.cc",
77       "src/src/google/protobuf/descriptor_database.cc",
78       "src/src/google/protobuf/dynamic_message.cc",
79       "src/src/google/protobuf/extension_set.cc",
80       "src/src/google/protobuf/extension_set_heavy.cc",
81       "src/src/google/protobuf/generated_message_reflection.cc",
82       "src/src/google/protobuf/generated_message_util.cc",
83       "src/src/google/protobuf/io/coded_stream.cc",
84       "src/src/google/protobuf/io/gzip_stream.cc",
85       "src/src/google/protobuf/io/printer.cc",
86       "src/src/google/protobuf/io/strtod.cc",
87       "src/src/google/protobuf/io/tokenizer.cc",
88       "src/src/google/protobuf/io/zero_copy_stream.cc",
89       "src/src/google/protobuf/io/zero_copy_stream_impl.cc",
90       "src/src/google/protobuf/io/zero_copy_stream_impl_lite.cc",
91       "src/src/google/protobuf/message.cc",
92       "src/src/google/protobuf/message_lite.cc",
93       "src/src/google/protobuf/reflection_ops.cc",
94       "src/src/google/protobuf/repeated_field.cc",
95       "src/src/google/protobuf/service.cc",
96       "src/src/google/protobuf/stubs/atomicops_internals_x86_gcc.cc",
97       "src/src/google/protobuf/stubs/atomicops_internals_x86_msvc.cc",
98       "src/src/google/protobuf/stubs/common.cc",
99       "src/src/google/protobuf/stubs/hash.cc",
100       "src/src/google/protobuf/stubs/once.cc",
101       "src/src/google/protobuf/stubs/stringprintf.cc",
102       "src/src/google/protobuf/stubs/structurally_valid.cc",
103       "src/src/google/protobuf/stubs/strutil.cc",
104       "src/src/google/protobuf/stubs/substitute.cc",
105       "src/src/google/protobuf/text_format.cc",
106       "src/src/google/protobuf/unknown_field_set.cc",
107       "src/src/google/protobuf/wire_format.cc",
108       "src/src/google/protobuf/wire_format_lite.cc",
109     ]
111     include_dirs = [
112       "src/android",
113       "src/src",
114     ]
116     if (is_clang) {
117       cflags = [
118         "-Wno-null-conversion",
119         "-Wno-tautological-undefined-compare",
120       ]
121     }
122     defines = [
123       # This macro must be defined to suppress the use
124       # of dynamic_cast<>, which requires RTTI.
125       "GOOGLE_PROTOBUF_NO_RTTI",
126       "GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
127     ]
128   }
131 if (is_android) {
132   import("//build/config/android/rules.gni")
134   # GYP: //third_party/android_protobuf/android_protobuf.gyp:protobuf_nano_javalib
135   android_library("protobuf_nano_javalib") {
136     java_files = [
137       "src/java/src/main/java/com/google/protobuf/nano/CodedInputByteBufferNano.java",
138       "src/java/src/main/java/com/google/protobuf/nano/CodedOutputByteBufferNano.java",
139       "src/java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java",
140       "src/java/src/main/java/com/google/protobuf/nano/Extension.java",
141       "src/java/src/main/java/com/google/protobuf/nano/FieldArray.java",
142       "src/java/src/main/java/com/google/protobuf/nano/FieldData.java",
143       "src/java/src/main/java/com/google/protobuf/nano/InternalNano.java",
144       "src/java/src/main/java/com/google/protobuf/nano/InvalidProtocolBufferNanoException.java",
145       "src/java/src/main/java/com/google/protobuf/nano/MessageNano.java",
146       "src/java/src/main/java/com/google/protobuf/nano/MessageNanoPrinter.java",
147       "src/java/src/main/java/com/google/protobuf/nano/UnknownFieldData.java",
148       "src/java/src/main/java/com/google/protobuf/nano/WireFormatNano.java",
149     ]
150   }