1ffe3c632Sopenharmony_ciset(libprotobuf_files
2ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/any.cc
3ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/any.pb.cc
4ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/api.pb.cc
5ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/compiler/importer.cc
6ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/compiler/parser.cc
7ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/descriptor.cc
8ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/descriptor.pb.cc
9ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/descriptor_database.cc
10ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/duration.pb.cc
11ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/dynamic_message.cc
12ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/empty.pb.cc
13ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/extension_set_heavy.cc
14ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/field_mask.pb.cc
15ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/generated_message_reflection.cc
16ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/generated_message_table_driven.cc
17ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/io/gzip_stream.cc
18ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/io/printer.cc
19ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/io/tokenizer.cc
20ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/map_field.cc
21ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/message.cc
22ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/reflection_ops.cc
23ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/service.cc
24ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/source_context.pb.cc
25ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/struct.pb.cc
26ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/stubs/substitute.cc
27ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/text_format.cc
28ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/timestamp.pb.cc
29ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/type.pb.cc
30ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/unknown_field_set.cc
31ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/delimited_message_util.cc
32ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/field_comparator.cc
33ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/field_mask_util.cc
34ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/datapiece.cc
35ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/default_value_objectwriter.cc
36ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/error_listener.cc
37ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/field_mask_utility.cc
38ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/json_escaping.cc
39ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/json_objectwriter.cc
40ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/json_stream_parser.cc
41ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/object_writer.cc
42ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/proto_writer.cc
43ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/protostream_objectsource.cc
44ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/protostream_objectwriter.cc
45ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/type_info.cc
46ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/type_info_test_helper.cc
47ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/utility.cc
48ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/json_util.cc
49ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/message_differencer.cc
50ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/time_util.cc
51ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/type_resolver_util.cc
52ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/wire_format.cc
53ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/wrappers.pb.cc
54ffe3c632Sopenharmony_ci)
55ffe3c632Sopenharmony_ci
56ffe3c632Sopenharmony_ciset(libprotobuf_includes
57ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/any.h
58ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/any.pb.h
59ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/api.pb.h
60ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/compiler/importer.h
61ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/compiler/parser.h
62ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/descriptor.h
63ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/descriptor.pb.h
64ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/descriptor_database.h
65ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/duration.pb.h
66ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/dynamic_message.h
67ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/empty.pb.h
68ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/field_mask.pb.h
69ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/generated_message_reflection.h
70ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/io/gzip_stream.h
71ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/io/printer.h
72ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/io/tokenizer.h
73ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/map_field.h
74ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/message.h
75ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/reflection_ops.h
76ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/service.h
77ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/source_context.pb.h
78ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/struct.pb.h
79ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/stubs/substitute.h
80ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/text_format.h
81ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/timestamp.pb.h
82ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/type.pb.h
83ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/unknown_field_set.h
84ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/delimited_message_util.h
85ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/field_comparator.h
86ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/field_mask_util.h
87ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/datapiece.h
88ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/default_value_objectwriter.h
89ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/error_listener.h
90ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/field_mask_utility.h
91ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/json_escaping.h
92ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/json_objectwriter.h
93ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/json_stream_parser.h
94ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/object_writer.h
95ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/proto_writer.h
96ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/protostream_objectsource.h
97ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/protostream_objectwriter.h
98ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/type_info.h
99ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/type_info_test_helper.h
100ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/internal/utility.h
101ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/json_util.h
102ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/message_differencer.h
103ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/time_util.h
104ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/util/type_resolver_util.h
105ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/wire_format.h
106ffe3c632Sopenharmony_ci  ${protobuf_source_dir}/src/google/protobuf/wrappers.pb.h
107ffe3c632Sopenharmony_ci)
108ffe3c632Sopenharmony_ci
109ffe3c632Sopenharmony_ciif (MSVC)
110ffe3c632Sopenharmony_ciset(libprotobuf_rc_files
111ffe3c632Sopenharmony_ci  ${CMAKE_CURRENT_BINARY_DIR}/version.rc
112ffe3c632Sopenharmony_ci)
113ffe3c632Sopenharmony_ciendif()
114ffe3c632Sopenharmony_ci
115ffe3c632Sopenharmony_ciadd_library(libprotobuf ${protobuf_SHARED_OR_STATIC}
116ffe3c632Sopenharmony_ci  ${libprotobuf_lite_files} ${libprotobuf_files} ${libprotobuf_includes} ${libprotobuf_rc_files})
117ffe3c632Sopenharmony_citarget_link_libraries(libprotobuf ${CMAKE_THREAD_LIBS_INIT})
118ffe3c632Sopenharmony_ciif(protobuf_WITH_ZLIB)
119ffe3c632Sopenharmony_ci  target_link_libraries(libprotobuf ${ZLIB_LIBRARIES})
120ffe3c632Sopenharmony_ciendif()
121ffe3c632Sopenharmony_ciif(protobuf_LINK_LIBATOMIC)
122ffe3c632Sopenharmony_ci  target_link_libraries(libprotobuf atomic)
123ffe3c632Sopenharmony_ciendif()
124ffe3c632Sopenharmony_citarget_include_directories(libprotobuf PUBLIC ${protobuf_source_dir}/src)
125ffe3c632Sopenharmony_ciif(MSVC AND protobuf_BUILD_SHARED_LIBS)
126ffe3c632Sopenharmony_ci  target_compile_definitions(libprotobuf
127ffe3c632Sopenharmony_ci    PUBLIC  PROTOBUF_USE_DLLS
128ffe3c632Sopenharmony_ci    PRIVATE LIBPROTOBUF_EXPORTS)
129ffe3c632Sopenharmony_ciendif()
130ffe3c632Sopenharmony_ciset_target_properties(libprotobuf PROPERTIES
131ffe3c632Sopenharmony_ci    VERSION ${protobuf_VERSION}
132ffe3c632Sopenharmony_ci    OUTPUT_NAME ${LIB_PREFIX}protobuf
133ffe3c632Sopenharmony_ci    DEBUG_POSTFIX "${protobuf_DEBUG_POSTFIX}")
134ffe3c632Sopenharmony_ciadd_library(protobuf::libprotobuf ALIAS libprotobuf)
135