xref: /aosp_15_r20/external/cronet/third_party/protobuf/cmake/libprotobuf.cmake (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Workerset(libprotobuf_files
2*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/any.cc
3*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/any.pb.cc
4*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/api.pb.cc
5*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/compiler/importer.cc
6*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/compiler/parser.cc
7*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/descriptor.cc
8*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/descriptor.pb.cc
9*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/descriptor_database.cc
10*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/duration.pb.cc
11*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/dynamic_message.cc
12*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/empty.pb.cc
13*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/extension_set_heavy.cc
14*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/field_mask.pb.cc
15*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/generated_message_bases.cc
16*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/generated_message_reflection.cc
17*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/generated_message_tctable_full.cc
18*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/io/gzip_stream.cc
19*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/io/printer.cc
20*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/io/tokenizer.cc
21*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/map_field.cc
22*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/message.cc
23*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/reflection_ops.cc
24*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/service.cc
25*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/source_context.pb.cc
26*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/struct.pb.cc
27*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/stubs/substitute.cc
28*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/text_format.cc
29*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/timestamp.pb.cc
30*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/type.pb.cc
31*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/unknown_field_set.cc
32*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/delimited_message_util.cc
33*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/field_comparator.cc
34*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/field_mask_util.cc
35*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/internal/datapiece.cc
36*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/internal/default_value_objectwriter.cc
37*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/internal/error_listener.cc
38*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/internal/field_mask_utility.cc
39*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/internal/json_escaping.cc
40*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/internal/json_objectwriter.cc
41*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/internal/json_stream_parser.cc
42*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/internal/object_writer.cc
43*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/internal/proto_writer.cc
44*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/internal/protostream_objectsource.cc
45*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/internal/protostream_objectwriter.cc
46*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/internal/type_info.cc
47*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/internal/utility.cc
48*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/json_util.cc
49*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/message_differencer.cc
50*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/time_util.cc
51*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/type_resolver_util.cc
52*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/wire_format.cc
53*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/wrappers.pb.cc
54*6777b538SAndroid Build Coastguard Worker)
55*6777b538SAndroid Build Coastguard Worker
56*6777b538SAndroid Build Coastguard Workerset(libprotobuf_includes
57*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/any.pb.h
58*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/api.pb.h
59*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/compiler/importer.h
60*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/compiler/parser.h
61*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/descriptor.h
62*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/descriptor.pb.h
63*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/descriptor_database.h
64*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/duration.pb.h
65*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/dynamic_message.h
66*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/empty.pb.h
67*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/field_access_listener.h
68*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/field_mask.pb.h
69*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/generated_enum_reflection.h
70*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/generated_message_bases.h
71*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/generated_message_reflection.h
72*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/io/gzip_stream.h
73*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/io/printer.h
74*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/io/tokenizer.h
75*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/map_entry.h
76*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/map_field.h
77*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/map_field_inl.h
78*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/message.h
79*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/metadata.h
80*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/reflection.h
81*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/reflection_internal.h
82*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/reflection_ops.h
83*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/service.h
84*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/source_context.pb.h
85*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/struct.pb.h
86*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/text_format.h
87*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/timestamp.pb.h
88*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/type.pb.h
89*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/unknown_field_set.h
90*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/delimited_message_util.h
91*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/field_comparator.h
92*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/field_mask_util.h
93*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/json_util.h
94*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/message_differencer.h
95*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/time_util.h
96*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/type_resolver.h
97*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/util/type_resolver_util.h
98*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/wire_format.h
99*6777b538SAndroid Build Coastguard Worker  ${protobuf_SOURCE_DIR}/src/google/protobuf/wrappers.pb.h
100*6777b538SAndroid Build Coastguard Worker)
101*6777b538SAndroid Build Coastguard Worker
102*6777b538SAndroid Build Coastguard Workeradd_library(libprotobuf ${protobuf_SHARED_OR_STATIC}
103*6777b538SAndroid Build Coastguard Worker  ${libprotobuf_lite_files} ${libprotobuf_files} ${libprotobuf_includes} ${protobuf_version_rc_file})
104*6777b538SAndroid Build Coastguard Workerif(protobuf_HAVE_LD_VERSION_SCRIPT)
105*6777b538SAndroid Build Coastguard Worker  if(${CMAKE_VERSION} VERSION_GREATER 3.13 OR ${CMAKE_VERSION} VERSION_EQUAL 3.13)
106*6777b538SAndroid Build Coastguard Worker    target_link_options(libprotobuf PRIVATE -Wl,--version-script=${protobuf_SOURCE_DIR}/src/libprotobuf.map)
107*6777b538SAndroid Build Coastguard Worker  elseif(protobuf_BUILD_SHARED_LIBS)
108*6777b538SAndroid Build Coastguard Worker    target_link_libraries(libprotobuf PRIVATE -Wl,--version-script=${protobuf_SOURCE_DIR}/src/libprotobuf.map)
109*6777b538SAndroid Build Coastguard Worker  endif()
110*6777b538SAndroid Build Coastguard Worker  set_target_properties(libprotobuf PROPERTIES
111*6777b538SAndroid Build Coastguard Worker    LINK_DEPENDS ${protobuf_SOURCE_DIR}/src/libprotobuf.map)
112*6777b538SAndroid Build Coastguard Workerendif()
113*6777b538SAndroid Build Coastguard Workertarget_link_libraries(libprotobuf PRIVATE ${CMAKE_THREAD_LIBS_INIT})
114*6777b538SAndroid Build Coastguard Workerif(protobuf_WITH_ZLIB)
115*6777b538SAndroid Build Coastguard Worker  target_link_libraries(libprotobuf PRIVATE ${ZLIB_LIBRARIES})
116*6777b538SAndroid Build Coastguard Workerendif()
117*6777b538SAndroid Build Coastguard Workerif(protobuf_LINK_LIBATOMIC)
118*6777b538SAndroid Build Coastguard Worker  target_link_libraries(libprotobuf PRIVATE atomic)
119*6777b538SAndroid Build Coastguard Workerendif()
120*6777b538SAndroid Build Coastguard Workerif(${CMAKE_SYSTEM_NAME} STREQUAL "Android")
121*6777b538SAndroid Build Coastguard Worker  target_link_libraries(libprotobuf PRIVATE log)
122*6777b538SAndroid Build Coastguard Workerendif()
123*6777b538SAndroid Build Coastguard Workertarget_include_directories(libprotobuf PUBLIC ${protobuf_SOURCE_DIR}/src)
124*6777b538SAndroid Build Coastguard Workerif(protobuf_BUILD_SHARED_LIBS)
125*6777b538SAndroid Build Coastguard Worker  target_compile_definitions(libprotobuf
126*6777b538SAndroid Build Coastguard Worker    PUBLIC  PROTOBUF_USE_DLLS
127*6777b538SAndroid Build Coastguard Worker    PRIVATE LIBPROTOBUF_EXPORTS)
128*6777b538SAndroid Build Coastguard Workerendif()
129*6777b538SAndroid Build Coastguard Workerset_target_properties(libprotobuf PROPERTIES
130*6777b538SAndroid Build Coastguard Worker    VERSION ${protobuf_VERSION}
131*6777b538SAndroid Build Coastguard Worker    SOVERSION 32
132*6777b538SAndroid Build Coastguard Worker    OUTPUT_NAME ${LIB_PREFIX}protobuf
133*6777b538SAndroid Build Coastguard Worker    DEBUG_POSTFIX "${protobuf_DEBUG_POSTFIX}")
134*6777b538SAndroid Build Coastguard Workeradd_library(protobuf::libprotobuf ALIAS libprotobuf)
135