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