• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
115d14
2< import("//developtools/profiler/build/config.gni")
319a19,111
4> protobuf_dir = "src/google/protobuf"
5> protobuf_lite_src = [
6>   "$protobuf_dir/any_lite.cc",
7>   "$protobuf_dir/arena.cc",
8>   "$protobuf_dir/extension_set.cc",
9>   "$protobuf_dir/generated_enum_util.cc",
10>   "$protobuf_dir/generated_message_table_driven_lite.cc",
11>   "$protobuf_dir/generated_message_util.cc",
12>   "$protobuf_dir/implicit_weak_message.cc",
13>   "$protobuf_dir/io/coded_stream.cc",
14>   "$protobuf_dir/io/io_win32.cc",
15>   "$protobuf_dir/io/strtod.cc",
16>   "$protobuf_dir/io/zero_copy_stream.cc",
17>   "$protobuf_dir/io/zero_copy_stream_impl.cc",
18>   "$protobuf_dir/io/zero_copy_stream_impl_lite.cc",
19>   "$protobuf_dir/message_lite.cc",
20>   "$protobuf_dir/parse_context.cc",
21>   "$protobuf_dir/repeated_field.cc",
22>   "$protobuf_dir/stubs/bytestream.cc",
23>   "$protobuf_dir/stubs/common.cc",
24>   "$protobuf_dir/stubs/int128.cc",
25>   "$protobuf_dir/stubs/status.cc",
26>   "$protobuf_dir/stubs/statusor.cc",
27>   "$protobuf_dir/stubs/stringpiece.cc",
28>   "$protobuf_dir/stubs/stringprintf.cc",
29>   "$protobuf_dir/stubs/structurally_valid.cc",
30>   "$protobuf_dir/stubs/strutil.cc",
31>   "$protobuf_dir/stubs/time.cc",
32>   "$protobuf_dir/wire_format_lite.cc",
33> ]
34>
35> protobuf_src = [
36>   "$protobuf_dir/any.cc",
37>   "$protobuf_dir/any.pb.cc",
38>   "$protobuf_dir/api.pb.cc",
39>   "$protobuf_dir/compiler/importer.cc",
40>   "$protobuf_dir/compiler/parser.cc",
41>   "$protobuf_dir/descriptor.cc",
42>   "$protobuf_dir/descriptor.pb.cc",
43>   "$protobuf_dir/descriptor_database.cc",
44>   "$protobuf_dir/duration.pb.cc",
45>   "$protobuf_dir/dynamic_message.cc",
46>   "$protobuf_dir/empty.pb.cc",
47>   "$protobuf_dir/extension_set_heavy.cc",
48>   "$protobuf_dir/field_mask.pb.cc",
49>   "$protobuf_dir/generated_message_reflection.cc",
50>   "$protobuf_dir/generated_message_table_driven.cc",
51>   "$protobuf_dir/io/gzip_stream.cc",
52>   "$protobuf_dir/io/printer.cc",
53>   "$protobuf_dir/io/tokenizer.cc",
54>   "$protobuf_dir/map_field.cc",
55>   "$protobuf_dir/message.cc",
56>   "$protobuf_dir/reflection_ops.cc",
57>   "$protobuf_dir/service.cc",
58>   "$protobuf_dir/source_context.pb.cc",
59>   "$protobuf_dir/struct.pb.cc",
60>   "$protobuf_dir/stubs/substitute.cc",
61>   "$protobuf_dir/text_format.cc",
62>   "$protobuf_dir/timestamp.pb.cc",
63>   "$protobuf_dir/type.pb.cc",
64>   "$protobuf_dir/unknown_field_set.cc",
65>   "$protobuf_dir/util/delimited_message_util.cc",
66>   "$protobuf_dir/util/field_comparator.cc",
67>   "$protobuf_dir/util/field_mask_util.cc",
68>   "$protobuf_dir/util/internal/datapiece.cc",
69>   "$protobuf_dir/util/internal/default_value_objectwriter.cc",
70>   "$protobuf_dir/util/internal/error_listener.cc",
71>   "$protobuf_dir/util/internal/field_mask_utility.cc",
72>   "$protobuf_dir/util/internal/json_escaping.cc",
73>   "$protobuf_dir/util/internal/json_objectwriter.cc",
74>   "$protobuf_dir/util/internal/json_stream_parser.cc",
75>   "$protobuf_dir/util/internal/object_writer.cc",
76>   "$protobuf_dir/util/internal/proto_writer.cc",
77>   "$protobuf_dir/util/internal/protostream_objectsource.cc",
78>   "$protobuf_dir/util/internal/protostream_objectwriter.cc",
79>   "$protobuf_dir/util/internal/type_info.cc",
80>   "$protobuf_dir/util/internal/type_info_test_helper.cc",
81>   "$protobuf_dir/util/internal/utility.cc",
82>   "$protobuf_dir/util/json_util.cc",
83>   "$protobuf_dir/util/message_differencer.cc",
84>   "$protobuf_dir/util/time_util.cc",
85>   "$protobuf_dir/util/type_resolver_util.cc",
86>   "$protobuf_dir/wire_format.cc",
87>   "$protobuf_dir/wrappers.pb.cc",
88> ]
89> if (use_wasm) {
90>   source_set("protobuf_lite") {
91>     sources = protobuf_lite_src
92>     include_dirs = [
93>       "$protobuf_dir/**/*.h",
94>       "$protobuf_dir/**/*.inc",
95>       "src",
96>     ]
9721,62c113,118
98< ohos_shared_library("protobuf_lite") {
99<   sources = [
100<     "src/google/protobuf/any_lite.cc",
101<     "src/google/protobuf/arena.cc",
102<     "src/google/protobuf/extension_set.cc",
103<     "src/google/protobuf/generated_enum_util.cc",
104<     "src/google/protobuf/generated_message_table_driven_lite.cc",
105<     "src/google/protobuf/generated_message_util.cc",
106<     "src/google/protobuf/implicit_weak_message.cc",
107<     "src/google/protobuf/io/coded_stream.cc",
108<     "src/google/protobuf/io/io_win32.cc",
109<     "src/google/protobuf/io/strtod.cc",
110<     "src/google/protobuf/io/zero_copy_stream.cc",
111<     "src/google/protobuf/io/zero_copy_stream_impl.cc",
112<     "src/google/protobuf/io/zero_copy_stream_impl_lite.cc",
113<     "src/google/protobuf/message_lite.cc",
114<     "src/google/protobuf/parse_context.cc",
115<     "src/google/protobuf/repeated_field.cc",
116<     "src/google/protobuf/stubs/bytestream.cc",
117<     "src/google/protobuf/stubs/common.cc",
118<     "src/google/protobuf/stubs/int128.cc",
119<     "src/google/protobuf/stubs/status.cc",
120<     "src/google/protobuf/stubs/statusor.cc",
121<     "src/google/protobuf/stubs/stringpiece.cc",
122<     "src/google/protobuf/stubs/stringprintf.cc",
123<     "src/google/protobuf/stubs/structurally_valid.cc",
124<     "src/google/protobuf/stubs/strutil.cc",
125<     "src/google/protobuf/stubs/time.cc",
126<     "src/google/protobuf/wire_format_lite.cc",
127<   ]
128<   include_dirs = [
129<     "src/google/protobuf/**/*.h",
130<     "src/google/protobuf/**/*.inc",
131<     "src",
132<   ]
133<   if (!is_mingw) {
134<     if (current_toolchain != host_toolchain) {
135<       external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
136<     }
137<   } else {
138<     defines = [ "_FILE_OFFSET_BITS_SET_LSEEK" ]
139<   }
140---
141>     cflags_cc = [ "-Wno-sign-compare" ]
142>     cflags = [
143>       "-Wno-sign-compare",
144>       "-D HAVE_PTHREAD",
145>       "-std=c++17",
146>     ]
14764,74c120
148<   cflags_cc = [ "-Wno-sign-compare" ]
149<   cflags = [
150<     "-Wno-sign-compare",
151<     "-D HAVE_PTHREAD",
152<   ]
153<
154<   public_configs = [ ":protobuf_config" ]
155<   install_enable = true
156<   subsystem_name = "${OHOS_PROFILER_SUBSYS_NAME}"
157<   part_name = "${OHOS_PROFILER_PART_NAME}"
158< }
159---
160>     #configs = default_configs
16176,118c122
162< ohos_static_library("protobuf_lite_static") {
163<   sources = [
164<     "src/google/protobuf/any_lite.cc",
165<     "src/google/protobuf/arena.cc",
166<     "src/google/protobuf/extension_set.cc",
167<     "src/google/protobuf/generated_enum_util.cc",
168<     "src/google/protobuf/generated_message_table_driven_lite.cc",
169<     "src/google/protobuf/generated_message_util.cc",
170<     "src/google/protobuf/implicit_weak_message.cc",
171<     "src/google/protobuf/io/coded_stream.cc",
172<     "src/google/protobuf/io/io_win32.cc",
173<     "src/google/protobuf/io/strtod.cc",
174<     "src/google/protobuf/io/zero_copy_stream.cc",
175<     "src/google/protobuf/io/zero_copy_stream_impl.cc",
176<     "src/google/protobuf/io/zero_copy_stream_impl_lite.cc",
177<     "src/google/protobuf/message_lite.cc",
178<     "src/google/protobuf/parse_context.cc",
179<     "src/google/protobuf/repeated_field.cc",
180<     "src/google/protobuf/stubs/bytestream.cc",
181<     "src/google/protobuf/stubs/common.cc",
182<     "src/google/protobuf/stubs/int128.cc",
183<     "src/google/protobuf/stubs/status.cc",
184<     "src/google/protobuf/stubs/statusor.cc",
185<     "src/google/protobuf/stubs/stringpiece.cc",
186<     "src/google/protobuf/stubs/stringprintf.cc",
187<     "src/google/protobuf/stubs/structurally_valid.cc",
188<     "src/google/protobuf/stubs/strutil.cc",
189<     "src/google/protobuf/stubs/time.cc",
190<     "src/google/protobuf/wire_format_lite.cc",
191<   ]
192<   include_dirs = [
193<     "src/google/protobuf/**/*.h",
194<     "src/google/protobuf/**/*.inc",
195<     "src",
196<   ]
197<   if (!is_mingw) {
198<     if (default_toolchain == current_toolchain) {
199<       # target build, not host build
200<       defines = [ "HAVE_HILOG" ]
201<       external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
202<     }
203<   } else {
204<     defines = [ "_FILE_OFFSET_BITS_SET_LSEEK" ]
205---
206>     public_configs = [ ":protobuf_config" ]
207119a124,140
208> } else {
209>   source_set("protobuf_lite") {
210>     sources = protobuf_lite_src
211>     include_dirs = [
212>       "$protobuf_dir/**/*.h",
213>       "$protobuf_dir/**/*.inc",
214>       "src",
215>     ]
216>
217>     cflags_cc = [ "-Wno-sign-compare" ]
218>     cflags = [
219>       "-Wno-sign-compare",
220>       "-D HAVE_PTHREAD",
221>       "-std=c++17",
222>     ]
223>
224>     # configs = default_configs
225121,128c142
226<   cflags_cc = [ "-Wno-sign-compare" ]
227<   cflags = [
228<     "-Wno-sign-compare",
229<     "-D HAVE_PTHREAD",
230<   ]
231<   if (is_mingw) {
232<     # ../../third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl.cc:60:9: error: 'lseek' macro redefined [-Werror,-Wmacro-redefined]
233<     cflags += [ "-Wno-macro-redefined" ]
234---
235>     public_configs = [ ":protobuf_config" ]
236130d143
237<   public_configs = [ ":protobuf_config" ]
238131a145,158
239> if (use_wasm) {
240>   source_set("protobuf") {
241>     sources = protobuf_src
242>     include_dirs = [
243>       "$protobuf_dir/**/*.h",
244>       "$protobuf_dir/**/*.inc",
245>       "src",
246>     ]
247>     cflags_cc = [ "-Wno-sign-compare" ]
248>     cflags = [
249>       "-Wno-sign-compare",
250>       "-D HAVE_PTHREAD",
251>       "-std=c++17",
252>     ]
253133,205c160
254< ohos_shared_library("protobuf") {
255<   sources = [
256<     "src/google/protobuf/any.cc",
257<     "src/google/protobuf/any.pb.cc",
258<     "src/google/protobuf/api.pb.cc",
259<     "src/google/protobuf/compiler/importer.cc",
260<     "src/google/protobuf/compiler/parser.cc",
261<     "src/google/protobuf/descriptor.cc",
262<     "src/google/protobuf/descriptor.pb.cc",
263<     "src/google/protobuf/descriptor_database.cc",
264<     "src/google/protobuf/duration.pb.cc",
265<     "src/google/protobuf/dynamic_message.cc",
266<     "src/google/protobuf/empty.pb.cc",
267<     "src/google/protobuf/extension_set_heavy.cc",
268<     "src/google/protobuf/field_mask.pb.cc",
269<     "src/google/protobuf/generated_message_reflection.cc",
270<     "src/google/protobuf/generated_message_table_driven.cc",
271<     "src/google/protobuf/io/gzip_stream.cc",
272<     "src/google/protobuf/io/printer.cc",
273<     "src/google/protobuf/io/tokenizer.cc",
274<     "src/google/protobuf/map_field.cc",
275<     "src/google/protobuf/message.cc",
276<     "src/google/protobuf/reflection_ops.cc",
277<     "src/google/protobuf/service.cc",
278<     "src/google/protobuf/source_context.pb.cc",
279<     "src/google/protobuf/struct.pb.cc",
280<     "src/google/protobuf/stubs/substitute.cc",
281<     "src/google/protobuf/text_format.cc",
282<     "src/google/protobuf/timestamp.pb.cc",
283<     "src/google/protobuf/type.pb.cc",
284<     "src/google/protobuf/unknown_field_set.cc",
285<     "src/google/protobuf/util/delimited_message_util.cc",
286<     "src/google/protobuf/util/field_comparator.cc",
287<     "src/google/protobuf/util/field_mask_util.cc",
288<     "src/google/protobuf/util/internal/datapiece.cc",
289<     "src/google/protobuf/util/internal/default_value_objectwriter.cc",
290<     "src/google/protobuf/util/internal/error_listener.cc",
291<     "src/google/protobuf/util/internal/field_mask_utility.cc",
292<     "src/google/protobuf/util/internal/json_escaping.cc",
293<     "src/google/protobuf/util/internal/json_objectwriter.cc",
294<     "src/google/protobuf/util/internal/json_stream_parser.cc",
295<     "src/google/protobuf/util/internal/object_writer.cc",
296<     "src/google/protobuf/util/internal/proto_writer.cc",
297<     "src/google/protobuf/util/internal/protostream_objectsource.cc",
298<     "src/google/protobuf/util/internal/protostream_objectwriter.cc",
299<     "src/google/protobuf/util/internal/type_info.cc",
300<     "src/google/protobuf/util/internal/type_info_test_helper.cc",
301<     "src/google/protobuf/util/internal/utility.cc",
302<     "src/google/protobuf/util/json_util.cc",
303<     "src/google/protobuf/util/message_differencer.cc",
304<     "src/google/protobuf/util/time_util.cc",
305<     "src/google/protobuf/util/type_resolver_util.cc",
306<     "src/google/protobuf/wire_format.cc",
307<     "src/google/protobuf/wrappers.pb.cc",
308<   ]
309<   include_dirs = [
310<     "src/google/protobuf/**/*.h",
311<     "src/google/protobuf/**/*.inc",
312<     "src",
313<   ]
314<   cflags_cc = [ "-Wno-sign-compare" ]
315<   cflags = [
316<     "-Wno-sign-compare",
317<     "-D HAVE_PTHREAD",
318<   ]
319<
320<   deps = [ ":protobuf_lite" ]
321<
322<   public_configs = [ ":protobuf_config" ]
323<   install_enable = true
324<   subsystem_name = "${OHOS_PROFILER_SUBSYS_NAME}"
325<   part_name = "${OHOS_PROFILER_PART_NAME}"
326< }
327---
328>     deps = [ ":protobuf_lite" ]
329207,271c162
330< ohos_static_library("protobuf_static") {
331<   sources = [
332<     "src/google/protobuf/any.cc",
333<     "src/google/protobuf/any.pb.cc",
334<     "src/google/protobuf/api.pb.cc",
335<     "src/google/protobuf/compiler/importer.cc",
336<     "src/google/protobuf/compiler/parser.cc",
337<     "src/google/protobuf/descriptor.cc",
338<     "src/google/protobuf/descriptor.pb.cc",
339<     "src/google/protobuf/descriptor_database.cc",
340<     "src/google/protobuf/duration.pb.cc",
341<     "src/google/protobuf/dynamic_message.cc",
342<     "src/google/protobuf/empty.pb.cc",
343<     "src/google/protobuf/extension_set_heavy.cc",
344<     "src/google/protobuf/field_mask.pb.cc",
345<     "src/google/protobuf/generated_message_reflection.cc",
346<     "src/google/protobuf/generated_message_table_driven.cc",
347<     "src/google/protobuf/io/gzip_stream.cc",
348<     "src/google/protobuf/io/printer.cc",
349<     "src/google/protobuf/io/tokenizer.cc",
350<     "src/google/protobuf/map_field.cc",
351<     "src/google/protobuf/message.cc",
352<     "src/google/protobuf/reflection_ops.cc",
353<     "src/google/protobuf/service.cc",
354<     "src/google/protobuf/source_context.pb.cc",
355<     "src/google/protobuf/struct.pb.cc",
356<     "src/google/protobuf/stubs/substitute.cc",
357<     "src/google/protobuf/text_format.cc",
358<     "src/google/protobuf/timestamp.pb.cc",
359<     "src/google/protobuf/type.pb.cc",
360<     "src/google/protobuf/unknown_field_set.cc",
361<     "src/google/protobuf/util/delimited_message_util.cc",
362<     "src/google/protobuf/util/field_comparator.cc",
363<     "src/google/protobuf/util/field_mask_util.cc",
364<     "src/google/protobuf/util/internal/datapiece.cc",
365<     "src/google/protobuf/util/internal/default_value_objectwriter.cc",
366<     "src/google/protobuf/util/internal/error_listener.cc",
367<     "src/google/protobuf/util/internal/field_mask_utility.cc",
368<     "src/google/protobuf/util/internal/json_escaping.cc",
369<     "src/google/protobuf/util/internal/json_objectwriter.cc",
370<     "src/google/protobuf/util/internal/json_stream_parser.cc",
371<     "src/google/protobuf/util/internal/object_writer.cc",
372<     "src/google/protobuf/util/internal/proto_writer.cc",
373<     "src/google/protobuf/util/internal/protostream_objectsource.cc",
374<     "src/google/protobuf/util/internal/protostream_objectwriter.cc",
375<     "src/google/protobuf/util/internal/type_info.cc",
376<     "src/google/protobuf/util/internal/type_info_test_helper.cc",
377<     "src/google/protobuf/util/internal/utility.cc",
378<     "src/google/protobuf/util/json_util.cc",
379<     "src/google/protobuf/util/message_differencer.cc",
380<     "src/google/protobuf/util/time_util.cc",
381<     "src/google/protobuf/util/type_resolver_util.cc",
382<     "src/google/protobuf/wire_format.cc",
383<     "src/google/protobuf/wrappers.pb.cc",
384<   ]
385<   include_dirs = [
386<     "src/google/protobuf/**/*.h",
387<     "src/google/protobuf/**/*.inc",
388<     "src",
389<   ]
390<   cflags_cc = [ "-Wno-sign-compare" ]
391<   cflags = [
392<     "-Wno-sign-compare",
393<     "-D HAVE_PTHREAD",
394<   ]
395---
396>     #configs = default_configs
397273c164,173
398<   deps = [ ":protobuf_lite_static" ]
399---
400>     public_configs = [ ":protobuf_config" ]
401>   }
402> } else {
403>   source_set("protobuf") {
404>     sources = protobuf_src
405>     include_dirs = [
406>       "$protobuf_dir/**/*.h",
407>       "$protobuf_dir/**/*.inc",
408>       "src",
409>     ]
410275,276c175,193
411<   public_configs = [ ":protobuf_config" ]
412< }
413---
414>     #cflags_cc = [
415>     #  "-Wno-sign-compare",
416>     #  "-ftrapv",
417>     #  "-fstack-protector-strong",
418>     #  "-fstack-protector-all",
419>     #  "-D_FORTIFY_SOURCE=2 -O2",
420>
421>     #]
422>     cflags = [
423>       "-Wno-sign-compare",
424>       "-D HAVE_PTHREAD",
425>       "-ftrapv",
426>       "-fstack-protector-strong",
427>       "-fstack-protector-all",
428>       "-D_FORTIFY_SOURCE=2 -O2",
429>       "-std=c++17",
430>
431>       #    "-Wl,--disable-new-dtags,--rpath,/libpath1:/libpath2"
432>     ]
433278,279c195,217
434< if (current_toolchain == host_toolchain) {
435<   ohos_shared_library("protoc_lib") {
436---
437>     ldflags = [ "-fstack-protector" ]
438>     if (!is_macx) {
439>       ldflags += [
440>         "-fuse-ld=gold",
441>         "-Wl,--gc-sections",
442>         "-Wl,-O1",
443>         "-fpie",
444>         "-pie",
445>       ]
446>     }
447>
448>     if (!is_win) {
449>       cflags += [
450>         "-fPIE",
451>         "-fPIC",
452>       ]
453>     }
454>
455>     deps = [ ":protobuf_lite" ]
456>
457>     public_configs = [ ":protobuf_config" ]
458>   }
459>   source_set("protoc_lib") {
460281,361c219,299
461<       "src/google/protobuf/compiler/code_generator.cc",
462<       "src/google/protobuf/compiler/command_line_interface.cc",
463<       "src/google/protobuf/compiler/cpp/cpp_enum.cc",
464<       "src/google/protobuf/compiler/cpp/cpp_enum_field.cc",
465<       "src/google/protobuf/compiler/cpp/cpp_extension.cc",
466<       "src/google/protobuf/compiler/cpp/cpp_field.cc",
467<       "src/google/protobuf/compiler/cpp/cpp_file.cc",
468<       "src/google/protobuf/compiler/cpp/cpp_generator.cc",
469<       "src/google/protobuf/compiler/cpp/cpp_helpers.cc",
470<       "src/google/protobuf/compiler/cpp/cpp_map_field.cc",
471<       "src/google/protobuf/compiler/cpp/cpp_message.cc",
472<       "src/google/protobuf/compiler/cpp/cpp_message_field.cc",
473<       "src/google/protobuf/compiler/cpp/cpp_padding_optimizer.cc",
474<       "src/google/protobuf/compiler/cpp/cpp_primitive_field.cc",
475<       "src/google/protobuf/compiler/cpp/cpp_service.cc",
476<       "src/google/protobuf/compiler/cpp/cpp_string_field.cc",
477<       "src/google/protobuf/compiler/csharp/csharp_doc_comment.cc",
478<       "src/google/protobuf/compiler/csharp/csharp_enum.cc",
479<       "src/google/protobuf/compiler/csharp/csharp_enum_field.cc",
480<       "src/google/protobuf/compiler/csharp/csharp_field_base.cc",
481<       "src/google/protobuf/compiler/csharp/csharp_generator.cc",
482<       "src/google/protobuf/compiler/csharp/csharp_helpers.cc",
483<       "src/google/protobuf/compiler/csharp/csharp_map_field.cc",
484<       "src/google/protobuf/compiler/csharp/csharp_message.cc",
485<       "src/google/protobuf/compiler/csharp/csharp_message_field.cc",
486<       "src/google/protobuf/compiler/csharp/csharp_primitive_field.cc",
487<       "src/google/protobuf/compiler/csharp/csharp_reflection_class.cc",
488<       "src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.cc",
489<       "src/google/protobuf/compiler/csharp/csharp_repeated_message_field.cc",
490<       "src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.cc",
491<       "src/google/protobuf/compiler/csharp/csharp_source_generator_base.cc",
492<       "src/google/protobuf/compiler/csharp/csharp_wrapper_field.cc",
493<       "src/google/protobuf/compiler/java/java_context.cc",
494<       "src/google/protobuf/compiler/java/java_doc_comment.cc",
495<       "src/google/protobuf/compiler/java/java_enum.cc",
496<       "src/google/protobuf/compiler/java/java_enum_field.cc",
497<       "src/google/protobuf/compiler/java/java_enum_field_lite.cc",
498<       "src/google/protobuf/compiler/java/java_enum_lite.cc",
499<       "src/google/protobuf/compiler/java/java_extension.cc",
500<       "src/google/protobuf/compiler/java/java_extension_lite.cc",
501<       "src/google/protobuf/compiler/java/java_field.cc",
502<       "src/google/protobuf/compiler/java/java_file.cc",
503<       "src/google/protobuf/compiler/java/java_generator.cc",
504<       "src/google/protobuf/compiler/java/java_generator_factory.cc",
505<       "src/google/protobuf/compiler/java/java_helpers.cc",
506<       "src/google/protobuf/compiler/java/java_map_field.cc",
507<       "src/google/protobuf/compiler/java/java_map_field_lite.cc",
508<       "src/google/protobuf/compiler/java/java_message.cc",
509<       "src/google/protobuf/compiler/java/java_message_builder.cc",
510<       "src/google/protobuf/compiler/java/java_message_builder_lite.cc",
511<       "src/google/protobuf/compiler/java/java_message_field.cc",
512<       "src/google/protobuf/compiler/java/java_message_field_lite.cc",
513<       "src/google/protobuf/compiler/java/java_message_lite.cc",
514<       "src/google/protobuf/compiler/java/java_name_resolver.cc",
515<       "src/google/protobuf/compiler/java/java_primitive_field.cc",
516<       "src/google/protobuf/compiler/java/java_primitive_field_lite.cc",
517<       "src/google/protobuf/compiler/java/java_service.cc",
518<       "src/google/protobuf/compiler/java/java_shared_code_generator.cc",
519<       "src/google/protobuf/compiler/java/java_string_field.cc",
520<       "src/google/protobuf/compiler/java/java_string_field_lite.cc",
521<       "src/google/protobuf/compiler/js/js_generator.cc",
522<       "src/google/protobuf/compiler/js/well_known_types_embed.cc",
523<       "src/google/protobuf/compiler/objectivec/objectivec_enum.cc",
524<       "src/google/protobuf/compiler/objectivec/objectivec_enum_field.cc",
525<       "src/google/protobuf/compiler/objectivec/objectivec_extension.cc",
526<       "src/google/protobuf/compiler/objectivec/objectivec_field.cc",
527<       "src/google/protobuf/compiler/objectivec/objectivec_file.cc",
528<       "src/google/protobuf/compiler/objectivec/objectivec_generator.cc",
529<       "src/google/protobuf/compiler/objectivec/objectivec_helpers.cc",
530<       "src/google/protobuf/compiler/objectivec/objectivec_map_field.cc",
531<       "src/google/protobuf/compiler/objectivec/objectivec_message.cc",
532<       "src/google/protobuf/compiler/objectivec/objectivec_message_field.cc",
533<       "src/google/protobuf/compiler/objectivec/objectivec_oneof.cc",
534<       "src/google/protobuf/compiler/objectivec/objectivec_primitive_field.cc",
535<       "src/google/protobuf/compiler/php/php_generator.cc",
536<       "src/google/protobuf/compiler/plugin.cc",
537<       "src/google/protobuf/compiler/plugin.pb.cc",
538<       "src/google/protobuf/compiler/python/python_generator.cc",
539<       "src/google/protobuf/compiler/ruby/ruby_generator.cc",
540<       "src/google/protobuf/compiler/subprocess.cc",
541<       "src/google/protobuf/compiler/zip_writer.cc",
542---
543>       "$protobuf_dir/compiler/code_generator.cc",
544>       "$protobuf_dir/compiler/command_line_interface.cc",
545>       "$protobuf_dir/compiler/cpp/cpp_enum.cc",
546>       "$protobuf_dir/compiler/cpp/cpp_enum_field.cc",
547>       "$protobuf_dir/compiler/cpp/cpp_extension.cc",
548>       "$protobuf_dir/compiler/cpp/cpp_field.cc",
549>       "$protobuf_dir/compiler/cpp/cpp_file.cc",
550>       "$protobuf_dir/compiler/cpp/cpp_generator.cc",
551>       "$protobuf_dir/compiler/cpp/cpp_helpers.cc",
552>       "$protobuf_dir/compiler/cpp/cpp_map_field.cc",
553>       "$protobuf_dir/compiler/cpp/cpp_message.cc",
554>       "$protobuf_dir/compiler/cpp/cpp_message_field.cc",
555>       "$protobuf_dir/compiler/cpp/cpp_padding_optimizer.cc",
556>       "$protobuf_dir/compiler/cpp/cpp_primitive_field.cc",
557>       "$protobuf_dir/compiler/cpp/cpp_service.cc",
558>       "$protobuf_dir/compiler/cpp/cpp_string_field.cc",
559>       "$protobuf_dir/compiler/csharp/csharp_doc_comment.cc",
560>       "$protobuf_dir/compiler/csharp/csharp_enum.cc",
561>       "$protobuf_dir/compiler/csharp/csharp_enum_field.cc",
562>       "$protobuf_dir/compiler/csharp/csharp_field_base.cc",
563>       "$protobuf_dir/compiler/csharp/csharp_generator.cc",
564>       "$protobuf_dir/compiler/csharp/csharp_helpers.cc",
565>       "$protobuf_dir/compiler/csharp/csharp_map_field.cc",
566>       "$protobuf_dir/compiler/csharp/csharp_message.cc",
567>       "$protobuf_dir/compiler/csharp/csharp_message_field.cc",
568>       "$protobuf_dir/compiler/csharp/csharp_primitive_field.cc",
569>       "$protobuf_dir/compiler/csharp/csharp_reflection_class.cc",
570>       "$protobuf_dir/compiler/csharp/csharp_repeated_enum_field.cc",
571>       "$protobuf_dir/compiler/csharp/csharp_repeated_message_field.cc",
572>       "$protobuf_dir/compiler/csharp/csharp_repeated_primitive_field.cc",
573>       "$protobuf_dir/compiler/csharp/csharp_source_generator_base.cc",
574>       "$protobuf_dir/compiler/csharp/csharp_wrapper_field.cc",
575>       "$protobuf_dir/compiler/java/java_context.cc",
576>       "$protobuf_dir/compiler/java/java_doc_comment.cc",
577>       "$protobuf_dir/compiler/java/java_enum.cc",
578>       "$protobuf_dir/compiler/java/java_enum_field.cc",
579>       "$protobuf_dir/compiler/java/java_enum_field_lite.cc",
580>       "$protobuf_dir/compiler/java/java_enum_lite.cc",
581>       "$protobuf_dir/compiler/java/java_extension.cc",
582>       "$protobuf_dir/compiler/java/java_extension_lite.cc",
583>       "$protobuf_dir/compiler/java/java_field.cc",
584>       "$protobuf_dir/compiler/java/java_file.cc",
585>       "$protobuf_dir/compiler/java/java_generator.cc",
586>       "$protobuf_dir/compiler/java/java_generator_factory.cc",
587>       "$protobuf_dir/compiler/java/java_helpers.cc",
588>       "$protobuf_dir/compiler/java/java_map_field.cc",
589>       "$protobuf_dir/compiler/java/java_map_field_lite.cc",
590>       "$protobuf_dir/compiler/java/java_message.cc",
591>       "$protobuf_dir/compiler/java/java_message_builder.cc",
592>       "$protobuf_dir/compiler/java/java_message_builder_lite.cc",
593>       "$protobuf_dir/compiler/java/java_message_field.cc",
594>       "$protobuf_dir/compiler/java/java_message_field_lite.cc",
595>       "$protobuf_dir/compiler/java/java_message_lite.cc",
596>       "$protobuf_dir/compiler/java/java_name_resolver.cc",
597>       "$protobuf_dir/compiler/java/java_primitive_field.cc",
598>       "$protobuf_dir/compiler/java/java_primitive_field_lite.cc",
599>       "$protobuf_dir/compiler/java/java_service.cc",
600>       "$protobuf_dir/compiler/java/java_shared_code_generator.cc",
601>       "$protobuf_dir/compiler/java/java_string_field.cc",
602>       "$protobuf_dir/compiler/java/java_string_field_lite.cc",
603>       "$protobuf_dir/compiler/js/js_generator.cc",
604>       "$protobuf_dir/compiler/js/well_known_types_embed.cc",
605>       "$protobuf_dir/compiler/objectivec/objectivec_enum.cc",
606>       "$protobuf_dir/compiler/objectivec/objectivec_enum_field.cc",
607>       "$protobuf_dir/compiler/objectivec/objectivec_extension.cc",
608>       "$protobuf_dir/compiler/objectivec/objectivec_field.cc",
609>       "$protobuf_dir/compiler/objectivec/objectivec_file.cc",
610>       "$protobuf_dir/compiler/objectivec/objectivec_generator.cc",
611>       "$protobuf_dir/compiler/objectivec/objectivec_helpers.cc",
612>       "$protobuf_dir/compiler/objectivec/objectivec_map_field.cc",
613>       "$protobuf_dir/compiler/objectivec/objectivec_message.cc",
614>       "$protobuf_dir/compiler/objectivec/objectivec_message_field.cc",
615>       "$protobuf_dir/compiler/objectivec/objectivec_oneof.cc",
616>       "$protobuf_dir/compiler/objectivec/objectivec_primitive_field.cc",
617>       "$protobuf_dir/compiler/php/php_generator.cc",
618>       "$protobuf_dir/compiler/plugin.cc",
619>       "$protobuf_dir/compiler/plugin.pb.cc",
620>       "$protobuf_dir/compiler/python/python_generator.cc",
621>       "$protobuf_dir/compiler/ruby/ruby_generator.cc",
622>       "$protobuf_dir/compiler/subprocess.cc",
623>       "$protobuf_dir/compiler/zip_writer.cc",
624364,365c302,303
625<       "src/google/protobuf/**/*.h",
626<       "src/google/protobuf/**/*.inc",
627---
628>       "$protobuf_dir/**/*.h",
629>       "$protobuf_dir/**/*.inc",
630366a305,311
631>
632>       # "/opt/clang-mingw/i686-w64-mingw32/x86_64-linux-gnu",
633>       # "/opt/clang-mingw/i686-w64-mingw32/x86_64-linux-gnu/c++/7",
634>       # "/opt/clang-mingw/i686-w64-mingw32/include/c++/7",
635>       # "/usr/include",
636>       # "/usr/include/c++/7",
637>       # "/usr/include/x86_64-linux-gnu/c++/7",
638367a313,315
639>     if (!use_wasm) {
640>       configs = default_configs
641>     }
642371a320,321
643>
644>       # "-std=gnu++17",
645376a327,329
646>       "-std=c++17",
647>
648>       #    "-Wl,--disable-new-dtags,--rpath,/libpath1:/libpath2"
649385,386d337
650<     subsystem_name = "${OHOS_PROFILER_SUBSYS_NAME}"
651<     part_name = "${OHOS_PROFILER_PART_NAME}"
652388,393c339,340
653< }
654<
655< # Only compile the plugin for the host architecture.
656< if (current_toolchain == host_toolchain) {
657<   ohos_executable("protoc") {
658<     sources = [ "src/google/protobuf/compiler/main.cc" ]
659---
660>   executable("protoc") {
661>     sources = [ "$protobuf_dir/compiler/main.cc" ]
662395,396c342,343
663<       "src/google/protobuf/**/*.h",
664<       "src/google/protobuf/**/*.inc",
665---
666>       "$protobuf_dir/**/*.h",
667>       "$protobuf_dir/**/*.inc",
668397a345
669>       "/usr/include",
670405,407d352
671<
672<     subsystem_name = "${OHOS_PROFILER_SUBSYS_NAME}"
673<     part_name = "${OHOS_PROFILER_PART_NAME}"
674