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