1# Copyright (c) 2021 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14import("//build/ohos.gni") 15 16THIRDPARTY_PROTOBUF_SUBSYS_NAME = "thirdparty" 17THIRDPARTY_PROTOBUF_PART_NAME = "protobuf" 18 19config("protobuf_config") { 20 include_dirs = [ "src" ] 21} 22 23ohos_shared_library("protobuf_lite") { 24 branch_protector_ret = "pac_ret" 25 sources = [ 26 "src/google/protobuf/any_lite.cc", 27 "src/google/protobuf/arena.cc", 28 "src/google/protobuf/arenastring.cc", 29 "src/google/protobuf/extension_set.cc", 30 "src/google/protobuf/generated_enum_util.cc", 31 "src/google/protobuf/generated_message_table_driven_lite.cc", 32 "src/google/protobuf/generated_message_util.cc", 33 "src/google/protobuf/implicit_weak_message.cc", 34 "src/google/protobuf/io/coded_stream.cc", 35 "src/google/protobuf/io/io_win32.cc", 36 "src/google/protobuf/io/strtod.cc", 37 "src/google/protobuf/io/zero_copy_stream.cc", 38 "src/google/protobuf/io/zero_copy_stream_impl.cc", 39 "src/google/protobuf/io/zero_copy_stream_impl_lite.cc", 40 "src/google/protobuf/map.cc", 41 "src/google/protobuf/message_lite.cc", 42 "src/google/protobuf/parse_context.cc", 43 "src/google/protobuf/repeated_field.cc", 44 "src/google/protobuf/stubs/bytestream.cc", 45 "src/google/protobuf/stubs/common.cc", 46 "src/google/protobuf/stubs/int128.cc", 47 "src/google/protobuf/stubs/status.cc", 48 "src/google/protobuf/stubs/statusor.cc", 49 "src/google/protobuf/stubs/stringpiece.cc", 50 "src/google/protobuf/stubs/stringprintf.cc", 51 "src/google/protobuf/stubs/structurally_valid.cc", 52 "src/google/protobuf/stubs/strutil.cc", 53 "src/google/protobuf/stubs/time.cc", 54 "src/google/protobuf/wire_format_lite.cc", 55 ] 56 if (!is_asan && !is_debug) { 57 version_script = "libprotobuf_lite.map" 58 } 59 include_dirs = [ 60 "src/google/protobuf/**/*.h", 61 "src/google/protobuf/**/*.inc", 62 "src", 63 ] 64 if (!is_mingw) { 65 if (current_toolchain != host_toolchain) { 66 external_deps = [ "hilog:libhilog" ] 67 } 68 } else { 69 defines = [ "_FILE_OFFSET_BITS_SET_LSEEK" ] 70 } 71 72 cflags_cc = [ "-Wno-sign-compare" ] 73 cflags = [ 74 "-Wno-sign-compare", 75 "-D HAVE_PTHREAD", 76 ] 77 78 public_configs = [ ":protobuf_config" ] 79 install_enable = true 80 innerapi_tags = [ 81 "platformsdk_indirect", 82 "chipsetsdk", 83 ] 84 subsystem_name = "${THIRDPARTY_PROTOBUF_SUBSYS_NAME}" 85 part_name = "${THIRDPARTY_PROTOBUF_PART_NAME}" 86} 87 88ohos_static_library("protobuf_lite_static") { 89 sources = [ 90 "src/google/protobuf/any_lite.cc", 91 "src/google/protobuf/arena.cc", 92 "src/google/protobuf/arenastring.cc", 93 "src/google/protobuf/extension_set.cc", 94 "src/google/protobuf/generated_enum_util.cc", 95 "src/google/protobuf/generated_message_table_driven_lite.cc", 96 "src/google/protobuf/generated_message_util.cc", 97 "src/google/protobuf/implicit_weak_message.cc", 98 "src/google/protobuf/io/coded_stream.cc", 99 "src/google/protobuf/io/io_win32.cc", 100 "src/google/protobuf/io/strtod.cc", 101 "src/google/protobuf/io/zero_copy_stream.cc", 102 "src/google/protobuf/io/zero_copy_stream_impl.cc", 103 "src/google/protobuf/io/zero_copy_stream_impl_lite.cc", 104 "src/google/protobuf/map.cc", 105 "src/google/protobuf/message_lite.cc", 106 "src/google/protobuf/parse_context.cc", 107 "src/google/protobuf/repeated_field.cc", 108 "src/google/protobuf/stubs/bytestream.cc", 109 "src/google/protobuf/stubs/common.cc", 110 "src/google/protobuf/stubs/int128.cc", 111 "src/google/protobuf/stubs/status.cc", 112 "src/google/protobuf/stubs/statusor.cc", 113 "src/google/protobuf/stubs/stringpiece.cc", 114 "src/google/protobuf/stubs/stringprintf.cc", 115 "src/google/protobuf/stubs/structurally_valid.cc", 116 "src/google/protobuf/stubs/strutil.cc", 117 "src/google/protobuf/stubs/time.cc", 118 "src/google/protobuf/wire_format_lite.cc", 119 ] 120 include_dirs = [ 121 "src/google/protobuf/**/*.h", 122 "src/google/protobuf/**/*.inc", 123 "src", 124 ] 125 if (!is_mingw) { 126 if (default_toolchain == current_toolchain) { 127 # target build, not host build 128 defines = [ "HAVE_HILOG" ] 129 external_deps = [ "hilog:libhilog" ] 130 } 131 } else { 132 defines = [ "_FILE_OFFSET_BITS_SET_LSEEK" ] 133 } 134 135 cflags_cc = [ 136 "-Wno-sign-compare", 137 "-Wno-deprecated-declarations", 138 ] 139 if (host_os == "mac" && is_arkui_x) { 140 cflags_cc += [ "-faligned-allocation" ] 141 } 142 cflags = [ 143 "-Wno-deprecated-declarations", 144 "-Wno-sign-compare", 145 "-D HAVE_PTHREAD", 146 ] 147 if (is_mingw) { 148 # ../../third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl.cc:60:9: error: 'lseek' macro redefined [-Werror,-Wmacro-redefined] 149 cflags += [ "-Wno-macro-redefined" ] 150 } 151 public_configs = [ ":protobuf_config" ] 152 subsystem_name = "${THIRDPARTY_PROTOBUF_SUBSYS_NAME}" 153 part_name = "${THIRDPARTY_PROTOBUF_PART_NAME}" 154} 155 156ohos_shared_library("protobuf") { 157 sources = [ 158 "src/google/protobuf/any.cc", 159 "src/google/protobuf/any.pb.cc", 160 "src/google/protobuf/api.pb.cc", 161 "src/google/protobuf/arenastring.cc", 162 "src/google/protobuf/compiler/importer.cc", 163 "src/google/protobuf/compiler/parser.cc", 164 "src/google/protobuf/descriptor.cc", 165 "src/google/protobuf/descriptor.pb.cc", 166 "src/google/protobuf/descriptor_database.cc", 167 "src/google/protobuf/duration.pb.cc", 168 "src/google/protobuf/dynamic_message.cc", 169 "src/google/protobuf/empty.pb.cc", 170 "src/google/protobuf/extension_set_heavy.cc", 171 "src/google/protobuf/field_mask.pb.cc", 172 "src/google/protobuf/generated_message_reflection.cc", 173 "src/google/protobuf/generated_message_table_driven.cc", 174 "src/google/protobuf/io/gzip_stream.cc", 175 "src/google/protobuf/io/printer.cc", 176 "src/google/protobuf/io/tokenizer.cc", 177 "src/google/protobuf/map.cc", 178 "src/google/protobuf/map_field.cc", 179 "src/google/protobuf/message.cc", 180 "src/google/protobuf/reflection_ops.cc", 181 "src/google/protobuf/service.cc", 182 "src/google/protobuf/source_context.pb.cc", 183 "src/google/protobuf/struct.pb.cc", 184 "src/google/protobuf/stubs/substitute.cc", 185 "src/google/protobuf/text_format.cc", 186 "src/google/protobuf/timestamp.pb.cc", 187 "src/google/protobuf/type.pb.cc", 188 "src/google/protobuf/unknown_field_set.cc", 189 "src/google/protobuf/util/delimited_message_util.cc", 190 "src/google/protobuf/util/field_comparator.cc", 191 "src/google/protobuf/util/field_mask_util.cc", 192 "src/google/protobuf/util/internal/datapiece.cc", 193 "src/google/protobuf/util/internal/default_value_objectwriter.cc", 194 "src/google/protobuf/util/internal/error_listener.cc", 195 "src/google/protobuf/util/internal/field_mask_utility.cc", 196 "src/google/protobuf/util/internal/json_escaping.cc", 197 "src/google/protobuf/util/internal/json_objectwriter.cc", 198 "src/google/protobuf/util/internal/json_stream_parser.cc", 199 "src/google/protobuf/util/internal/object_writer.cc", 200 "src/google/protobuf/util/internal/proto_writer.cc", 201 "src/google/protobuf/util/internal/protostream_objectsource.cc", 202 "src/google/protobuf/util/internal/protostream_objectwriter.cc", 203 "src/google/protobuf/util/internal/type_info.cc", 204 "src/google/protobuf/util/internal/type_info_test_helper.cc", 205 "src/google/protobuf/util/internal/utility.cc", 206 "src/google/protobuf/util/json_util.cc", 207 "src/google/protobuf/util/message_differencer.cc", 208 "src/google/protobuf/util/time_util.cc", 209 "src/google/protobuf/util/type_resolver_util.cc", 210 "src/google/protobuf/wire_format.cc", 211 "src/google/protobuf/wrappers.pb.cc", 212 ] 213 include_dirs = [ 214 "src/google/protobuf/**/*.h", 215 "src/google/protobuf/**/*.inc", 216 "src", 217 ] 218 cflags_cc = [ 219 "-Wno-sign-compare", 220 "-Wno-deprecated-declarations", 221 ] 222 cflags = [ 223 "-Wno-sign-compare", 224 "-D HAVE_PTHREAD", 225 "-Wno-deprecated-declarations", 226 ] 227 228 deps = [ ":protobuf_lite" ] 229 if (!is_asan && !is_debug) { 230 version_script = "libprotobuf.map" 231 } 232 233 public_configs = [ ":protobuf_config" ] 234 install_enable = true 235 subsystem_name = "${THIRDPARTY_PROTOBUF_SUBSYS_NAME}" 236 part_name = "${THIRDPARTY_PROTOBUF_PART_NAME}" 237} 238 239ohos_static_library("protobuf_static") { 240 sources = [ 241 "src/google/protobuf/any.cc", 242 "src/google/protobuf/any.pb.cc", 243 "src/google/protobuf/api.pb.cc", 244 "src/google/protobuf/arenastring.cc", 245 "src/google/protobuf/compiler/importer.cc", 246 "src/google/protobuf/compiler/parser.cc", 247 "src/google/protobuf/descriptor.cc", 248 "src/google/protobuf/descriptor.pb.cc", 249 "src/google/protobuf/descriptor_database.cc", 250 "src/google/protobuf/duration.pb.cc", 251 "src/google/protobuf/dynamic_message.cc", 252 "src/google/protobuf/empty.pb.cc", 253 "src/google/protobuf/extension_set_heavy.cc", 254 "src/google/protobuf/field_mask.pb.cc", 255 "src/google/protobuf/generated_message_reflection.cc", 256 "src/google/protobuf/generated_message_table_driven.cc", 257 "src/google/protobuf/io/gzip_stream.cc", 258 "src/google/protobuf/io/printer.cc", 259 "src/google/protobuf/io/tokenizer.cc", 260 "src/google/protobuf/map.cc", 261 "src/google/protobuf/map_field.cc", 262 "src/google/protobuf/message.cc", 263 "src/google/protobuf/reflection_ops.cc", 264 "src/google/protobuf/service.cc", 265 "src/google/protobuf/source_context.pb.cc", 266 "src/google/protobuf/struct.pb.cc", 267 "src/google/protobuf/stubs/substitute.cc", 268 "src/google/protobuf/text_format.cc", 269 "src/google/protobuf/timestamp.pb.cc", 270 "src/google/protobuf/type.pb.cc", 271 "src/google/protobuf/unknown_field_set.cc", 272 "src/google/protobuf/util/delimited_message_util.cc", 273 "src/google/protobuf/util/field_comparator.cc", 274 "src/google/protobuf/util/field_mask_util.cc", 275 "src/google/protobuf/util/internal/datapiece.cc", 276 "src/google/protobuf/util/internal/default_value_objectwriter.cc", 277 "src/google/protobuf/util/internal/error_listener.cc", 278 "src/google/protobuf/util/internal/field_mask_utility.cc", 279 "src/google/protobuf/util/internal/json_escaping.cc", 280 "src/google/protobuf/util/internal/json_objectwriter.cc", 281 "src/google/protobuf/util/internal/json_stream_parser.cc", 282 "src/google/protobuf/util/internal/object_writer.cc", 283 "src/google/protobuf/util/internal/proto_writer.cc", 284 "src/google/protobuf/util/internal/protostream_objectsource.cc", 285 "src/google/protobuf/util/internal/protostream_objectwriter.cc", 286 "src/google/protobuf/util/internal/type_info.cc", 287 "src/google/protobuf/util/internal/type_info_test_helper.cc", 288 "src/google/protobuf/util/internal/utility.cc", 289 "src/google/protobuf/util/json_util.cc", 290 "src/google/protobuf/util/message_differencer.cc", 291 "src/google/protobuf/util/time_util.cc", 292 "src/google/protobuf/util/type_resolver_util.cc", 293 "src/google/protobuf/wire_format.cc", 294 "src/google/protobuf/wrappers.pb.cc", 295 ] 296 include_dirs = [ 297 "src/google/protobuf/**/*.h", 298 "src/google/protobuf/**/*.inc", 299 "src", 300 ] 301 cflags_cc = [ 302 "-Wno-sign-compare", 303 "-Wno-deprecated-declarations", 304 ] 305 if (host_os == "mac" && is_arkui_x) { 306 cflags_cc += [ "-faligned-allocation" ] 307 } 308 cflags = [ 309 "-Wno-sign-compare", 310 "-D HAVE_PTHREAD", 311 "-Wno-deprecated-declarations", 312 ] 313 314 deps = [ ":protobuf_lite_static" ] 315 316 public_configs = [ ":protobuf_config" ] 317 subsystem_name = "${THIRDPARTY_PROTOBUF_SUBSYS_NAME}" 318 part_name = "${THIRDPARTY_PROTOBUF_PART_NAME}" 319} 320 321ohos_shared_library("protoc_lib") { 322 sources = [ 323 "src/google/protobuf/arenastring.cc", 324 "src/google/protobuf/compiler/code_generator.cc", 325 "src/google/protobuf/compiler/command_line_interface.cc", 326 "src/google/protobuf/compiler/cpp/cpp_enum.cc", 327 "src/google/protobuf/compiler/cpp/cpp_enum_field.cc", 328 "src/google/protobuf/compiler/cpp/cpp_extension.cc", 329 "src/google/protobuf/compiler/cpp/cpp_field.cc", 330 "src/google/protobuf/compiler/cpp/cpp_file.cc", 331 "src/google/protobuf/compiler/cpp/cpp_generator.cc", 332 "src/google/protobuf/compiler/cpp/cpp_helpers.cc", 333 "src/google/protobuf/compiler/cpp/cpp_map_field.cc", 334 "src/google/protobuf/compiler/cpp/cpp_message.cc", 335 "src/google/protobuf/compiler/cpp/cpp_message_field.cc", 336 "src/google/protobuf/compiler/cpp/cpp_padding_optimizer.cc", 337 "src/google/protobuf/compiler/cpp/cpp_primitive_field.cc", 338 "src/google/protobuf/compiler/cpp/cpp_service.cc", 339 "src/google/protobuf/compiler/cpp/cpp_string_field.cc", 340 "src/google/protobuf/compiler/csharp/csharp_doc_comment.cc", 341 "src/google/protobuf/compiler/csharp/csharp_enum.cc", 342 "src/google/protobuf/compiler/csharp/csharp_enum_field.cc", 343 "src/google/protobuf/compiler/csharp/csharp_field_base.cc", 344 "src/google/protobuf/compiler/csharp/csharp_generator.cc", 345 "src/google/protobuf/compiler/csharp/csharp_helpers.cc", 346 "src/google/protobuf/compiler/csharp/csharp_map_field.cc", 347 "src/google/protobuf/compiler/csharp/csharp_message.cc", 348 "src/google/protobuf/compiler/csharp/csharp_message_field.cc", 349 "src/google/protobuf/compiler/csharp/csharp_primitive_field.cc", 350 "src/google/protobuf/compiler/csharp/csharp_reflection_class.cc", 351 "src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.cc", 352 "src/google/protobuf/compiler/csharp/csharp_repeated_message_field.cc", 353 "src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.cc", 354 "src/google/protobuf/compiler/csharp/csharp_source_generator_base.cc", 355 "src/google/protobuf/compiler/csharp/csharp_wrapper_field.cc", 356 "src/google/protobuf/compiler/java/java_context.cc", 357 "src/google/protobuf/compiler/java/java_doc_comment.cc", 358 "src/google/protobuf/compiler/java/java_enum.cc", 359 "src/google/protobuf/compiler/java/java_enum_field.cc", 360 "src/google/protobuf/compiler/java/java_enum_field_lite.cc", 361 "src/google/protobuf/compiler/java/java_enum_lite.cc", 362 "src/google/protobuf/compiler/java/java_extension.cc", 363 "src/google/protobuf/compiler/java/java_extension_lite.cc", 364 "src/google/protobuf/compiler/java/java_field.cc", 365 "src/google/protobuf/compiler/java/java_file.cc", 366 "src/google/protobuf/compiler/java/java_generator.cc", 367 "src/google/protobuf/compiler/java/java_generator_factory.cc", 368 "src/google/protobuf/compiler/java/java_helpers.cc", 369 "src/google/protobuf/compiler/java/java_map_field.cc", 370 "src/google/protobuf/compiler/java/java_map_field_lite.cc", 371 "src/google/protobuf/compiler/java/java_message.cc", 372 "src/google/protobuf/compiler/java/java_message_builder.cc", 373 "src/google/protobuf/compiler/java/java_message_builder_lite.cc", 374 "src/google/protobuf/compiler/java/java_message_field.cc", 375 "src/google/protobuf/compiler/java/java_message_field_lite.cc", 376 "src/google/protobuf/compiler/java/java_message_lite.cc", 377 "src/google/protobuf/compiler/java/java_name_resolver.cc", 378 "src/google/protobuf/compiler/java/java_primitive_field.cc", 379 "src/google/protobuf/compiler/java/java_primitive_field_lite.cc", 380 "src/google/protobuf/compiler/java/java_service.cc", 381 "src/google/protobuf/compiler/java/java_shared_code_generator.cc", 382 "src/google/protobuf/compiler/java/java_string_field.cc", 383 "src/google/protobuf/compiler/java/java_string_field_lite.cc", 384 "src/google/protobuf/compiler/js/js_generator.cc", 385 "src/google/protobuf/compiler/js/well_known_types_embed.cc", 386 "src/google/protobuf/compiler/objectivec/objectivec_enum.cc", 387 "src/google/protobuf/compiler/objectivec/objectivec_enum_field.cc", 388 "src/google/protobuf/compiler/objectivec/objectivec_extension.cc", 389 "src/google/protobuf/compiler/objectivec/objectivec_field.cc", 390 "src/google/protobuf/compiler/objectivec/objectivec_file.cc", 391 "src/google/protobuf/compiler/objectivec/objectivec_generator.cc", 392 "src/google/protobuf/compiler/objectivec/objectivec_helpers.cc", 393 "src/google/protobuf/compiler/objectivec/objectivec_map_field.cc", 394 "src/google/protobuf/compiler/objectivec/objectivec_message.cc", 395 "src/google/protobuf/compiler/objectivec/objectivec_message_field.cc", 396 "src/google/protobuf/compiler/objectivec/objectivec_oneof.cc", 397 "src/google/protobuf/compiler/objectivec/objectivec_primitive_field.cc", 398 "src/google/protobuf/compiler/php/php_generator.cc", 399 "src/google/protobuf/compiler/plugin.cc", 400 "src/google/protobuf/compiler/plugin.pb.cc", 401 "src/google/protobuf/compiler/python/python_generator.cc", 402 "src/google/protobuf/compiler/ruby/ruby_generator.cc", 403 "src/google/protobuf/compiler/subprocess.cc", 404 "src/google/protobuf/compiler/zip_writer.cc", 405 "src/google/protobuf/map.cc", 406 ] 407 include_dirs = [ 408 "src/google/protobuf/**/*.h", 409 "src/google/protobuf/**/*.inc", 410 "src", 411 ] 412 cflags_cc = [ 413 "-Wno-sign-compare", 414 "-Wno-unused-function", 415 "-Wno-unused-private-field", 416 "-Wno-deprecated-declarations", 417 "-Wno-inconsistent-missing-override", 418 ] 419 cflags = [ 420 "-Wno-sign-compare", 421 "-D HAVE_PTHREAD", 422 "-Wno-unused-function", 423 "-Wno-deprecated-declarations", 424 ] 425 426 deps = [ 427 ":protobuf", 428 ":protobuf_lite", 429 ] 430 if (!is_asan && !is_debug) { 431 version_script = "libprotoc.map" 432 } 433 install_enable = false 434 public_configs = [ ":protobuf_config" ] 435 subsystem_name = "${THIRDPARTY_PROTOBUF_SUBSYS_NAME}" 436 part_name = "${THIRDPARTY_PROTOBUF_PART_NAME}" 437} 438 439ohos_static_library("protoc_static_lib") { 440 sources = [ 441 "src/google/protobuf/arenastring.cc", 442 "src/google/protobuf/compiler/code_generator.cc", 443 "src/google/protobuf/compiler/command_line_interface.cc", 444 "src/google/protobuf/compiler/cpp/cpp_enum.cc", 445 "src/google/protobuf/compiler/cpp/cpp_enum_field.cc", 446 "src/google/protobuf/compiler/cpp/cpp_extension.cc", 447 "src/google/protobuf/compiler/cpp/cpp_field.cc", 448 "src/google/protobuf/compiler/cpp/cpp_file.cc", 449 "src/google/protobuf/compiler/cpp/cpp_generator.cc", 450 "src/google/protobuf/compiler/cpp/cpp_helpers.cc", 451 "src/google/protobuf/compiler/cpp/cpp_map_field.cc", 452 "src/google/protobuf/compiler/cpp/cpp_message.cc", 453 "src/google/protobuf/compiler/cpp/cpp_message_field.cc", 454 "src/google/protobuf/compiler/cpp/cpp_padding_optimizer.cc", 455 "src/google/protobuf/compiler/cpp/cpp_primitive_field.cc", 456 "src/google/protobuf/compiler/cpp/cpp_service.cc", 457 "src/google/protobuf/compiler/cpp/cpp_string_field.cc", 458 "src/google/protobuf/compiler/csharp/csharp_doc_comment.cc", 459 "src/google/protobuf/compiler/csharp/csharp_enum.cc", 460 "src/google/protobuf/compiler/csharp/csharp_enum_field.cc", 461 "src/google/protobuf/compiler/csharp/csharp_field_base.cc", 462 "src/google/protobuf/compiler/csharp/csharp_generator.cc", 463 "src/google/protobuf/compiler/csharp/csharp_helpers.cc", 464 "src/google/protobuf/compiler/csharp/csharp_map_field.cc", 465 "src/google/protobuf/compiler/csharp/csharp_message.cc", 466 "src/google/protobuf/compiler/csharp/csharp_message_field.cc", 467 "src/google/protobuf/compiler/csharp/csharp_primitive_field.cc", 468 "src/google/protobuf/compiler/csharp/csharp_reflection_class.cc", 469 "src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.cc", 470 "src/google/protobuf/compiler/csharp/csharp_repeated_message_field.cc", 471 "src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.cc", 472 "src/google/protobuf/compiler/csharp/csharp_source_generator_base.cc", 473 "src/google/protobuf/compiler/csharp/csharp_wrapper_field.cc", 474 "src/google/protobuf/compiler/java/java_context.cc", 475 "src/google/protobuf/compiler/java/java_doc_comment.cc", 476 "src/google/protobuf/compiler/java/java_enum.cc", 477 "src/google/protobuf/compiler/java/java_enum_field.cc", 478 "src/google/protobuf/compiler/java/java_enum_field_lite.cc", 479 "src/google/protobuf/compiler/java/java_enum_lite.cc", 480 "src/google/protobuf/compiler/java/java_extension.cc", 481 "src/google/protobuf/compiler/java/java_extension_lite.cc", 482 "src/google/protobuf/compiler/java/java_field.cc", 483 "src/google/protobuf/compiler/java/java_file.cc", 484 "src/google/protobuf/compiler/java/java_generator.cc", 485 "src/google/protobuf/compiler/java/java_generator_factory.cc", 486 "src/google/protobuf/compiler/java/java_helpers.cc", 487 "src/google/protobuf/compiler/java/java_map_field.cc", 488 "src/google/protobuf/compiler/java/java_map_field_lite.cc", 489 "src/google/protobuf/compiler/java/java_message.cc", 490 "src/google/protobuf/compiler/java/java_message_builder.cc", 491 "src/google/protobuf/compiler/java/java_message_builder_lite.cc", 492 "src/google/protobuf/compiler/java/java_message_field.cc", 493 "src/google/protobuf/compiler/java/java_message_field_lite.cc", 494 "src/google/protobuf/compiler/java/java_message_lite.cc", 495 "src/google/protobuf/compiler/java/java_name_resolver.cc", 496 "src/google/protobuf/compiler/java/java_primitive_field.cc", 497 "src/google/protobuf/compiler/java/java_primitive_field_lite.cc", 498 "src/google/protobuf/compiler/java/java_service.cc", 499 "src/google/protobuf/compiler/java/java_shared_code_generator.cc", 500 "src/google/protobuf/compiler/java/java_string_field.cc", 501 "src/google/protobuf/compiler/java/java_string_field_lite.cc", 502 "src/google/protobuf/compiler/js/js_generator.cc", 503 "src/google/protobuf/compiler/js/well_known_types_embed.cc", 504 "src/google/protobuf/compiler/objectivec/objectivec_enum.cc", 505 "src/google/protobuf/compiler/objectivec/objectivec_enum_field.cc", 506 "src/google/protobuf/compiler/objectivec/objectivec_extension.cc", 507 "src/google/protobuf/compiler/objectivec/objectivec_field.cc", 508 "src/google/protobuf/compiler/objectivec/objectivec_file.cc", 509 "src/google/protobuf/compiler/objectivec/objectivec_generator.cc", 510 "src/google/protobuf/compiler/objectivec/objectivec_helpers.cc", 511 "src/google/protobuf/compiler/objectivec/objectivec_map_field.cc", 512 "src/google/protobuf/compiler/objectivec/objectivec_message.cc", 513 "src/google/protobuf/compiler/objectivec/objectivec_message_field.cc", 514 "src/google/protobuf/compiler/objectivec/objectivec_oneof.cc", 515 "src/google/protobuf/compiler/objectivec/objectivec_primitive_field.cc", 516 "src/google/protobuf/compiler/php/php_generator.cc", 517 "src/google/protobuf/compiler/plugin.cc", 518 "src/google/protobuf/compiler/plugin.pb.cc", 519 "src/google/protobuf/compiler/python/python_generator.cc", 520 "src/google/protobuf/compiler/ruby/ruby_generator.cc", 521 "src/google/protobuf/compiler/subprocess.cc", 522 "src/google/protobuf/compiler/zip_writer.cc", 523 "src/google/protobuf/map.cc", 524 ] 525 include_dirs = [ 526 "src/google/protobuf/**/*.h", 527 "src/google/protobuf/**/*.inc", 528 "src", 529 ] 530 cflags_cc = [ 531 "-Wno-sign-compare", 532 "-Wno-unused-function", 533 "-Wno-unused-private-field", 534 "-Wno-deprecated-declarations", 535 ] 536 cflags = [ 537 "-Wno-sign-compare", 538 "-D HAVE_PTHREAD", 539 "-Wno-unused-function", 540 "-Wno-deprecated-declarations", 541 "-Wno-inconsistent-missing-override", 542 ] 543 544 deps = [ 545 ":protobuf_lite_static", 546 ":protobuf_static", 547 ] 548 549 public_configs = [ ":protobuf_config" ] 550 subsystem_name = "${THIRDPARTY_PROTOBUF_SUBSYS_NAME}" 551 part_name = "${THIRDPARTY_PROTOBUF_PART_NAME}" 552} 553 554# Only compile the plugin for the host architecture. 555if (current_toolchain == host_toolchain) { 556 ohos_executable("protoc") { 557 sources = [ "src/google/protobuf/compiler/main.cc" ] 558 include_dirs = [ 559 "src/google/protobuf/**/*.h", 560 "src/google/protobuf/**/*.inc", 561 "src", 562 ] 563 deps = [ ":protoc_static_lib" ] 564 cflags_cc = [ 565 "-Wno-sign-compare", 566 "-Wno-deprecated-declarations", 567 ] 568 cflags = [ 569 "-Wno-sign-compare", 570 "-D HAVE_PTHREAD", 571 "-Wno-deprecated-declarations", 572 ] 573 subsystem_name = "${THIRDPARTY_PROTOBUF_SUBSYS_NAME}" 574 part_name = "${THIRDPARTY_PROTOBUF_PART_NAME}" 575 } 576} 577