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