• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1set(libprotobuf_lite_files
2  ${protobuf_source_dir}/src/google/protobuf/any_lite.cc
3  ${protobuf_source_dir}/src/google/protobuf/arena.cc
4  ${protobuf_source_dir}/src/google/protobuf/extension_set.cc
5  ${protobuf_source_dir}/src/google/protobuf/generated_enum_util.cc
6  ${protobuf_source_dir}/src/google/protobuf/generated_message_table_driven_lite.cc
7  ${protobuf_source_dir}/src/google/protobuf/generated_message_util.cc
8  ${protobuf_source_dir}/src/google/protobuf/implicit_weak_message.cc
9  ${protobuf_source_dir}/src/google/protobuf/io/coded_stream.cc
10  ${protobuf_source_dir}/src/google/protobuf/io/io_win32.cc
11  ${protobuf_source_dir}/src/google/protobuf/io/strtod.cc
12  ${protobuf_source_dir}/src/google/protobuf/io/zero_copy_stream.cc
13   ${protobuf_source_dir}/src/google/protobuf/io/zero_copy_stream_impl.cc
14  ${protobuf_source_dir}/src/google/protobuf/io/zero_copy_stream_impl_lite.cc
15  ${protobuf_source_dir}/src/google/protobuf/message_lite.cc
16  ${protobuf_source_dir}/src/google/protobuf/parse_context.cc
17  ${protobuf_source_dir}/src/google/protobuf/repeated_field.cc
18  ${protobuf_source_dir}/src/google/protobuf/stubs/bytestream.cc
19  ${protobuf_source_dir}/src/google/protobuf/stubs/common.cc
20  ${protobuf_source_dir}/src/google/protobuf/stubs/int128.cc
21  ${protobuf_source_dir}/src/google/protobuf/stubs/status.cc
22  ${protobuf_source_dir}/src/google/protobuf/stubs/statusor.cc
23  ${protobuf_source_dir}/src/google/protobuf/stubs/stringpiece.cc
24  ${protobuf_source_dir}/src/google/protobuf/stubs/stringprintf.cc
25  ${protobuf_source_dir}/src/google/protobuf/stubs/structurally_valid.cc
26  ${protobuf_source_dir}/src/google/protobuf/stubs/strutil.cc
27  ${protobuf_source_dir}/src/google/protobuf/stubs/time.cc
28  ${protobuf_source_dir}/src/google/protobuf/wire_format_lite.cc
29)
30
31set(libprotobuf_lite_includes
32  ${protobuf_source_dir}/src/google/protobuf/arena.h
33  ${protobuf_source_dir}/src/google/protobuf/arenastring.h
34  ${protobuf_source_dir}/src/google/protobuf/extension_set.h
35  ${protobuf_source_dir}/src/google/protobuf/generated_message_util.h
36  ${protobuf_source_dir}/src/google/protobuf/implicit_weak_message.h
37  ${protobuf_source_dir}/src/google/protobuf/parse_context.h
38  ${protobuf_source_dir}/src/google/protobuf/io/coded_stream.h
39  ${protobuf_source_dir}/src/google/protobuf/io/strtod.h
40  ${protobuf_source_dir}/src/google/protobuf/io/zero_copy_stream.h
41  ${protobuf_source_dir}/src/google/protobuf/io/zero_copy_stream_impl.h
42  ${protobuf_source_dir}/src/google/protobuf/io/zero_copy_stream_impl_lite.h
43  ${protobuf_source_dir}/src/google/protobuf/message_lite.h
44  ${protobuf_source_dir}/src/google/protobuf/repeated_field.h
45  ${protobuf_source_dir}/src/google/protobuf/stubs/bytestream.h
46  ${protobuf_source_dir}/src/google/protobuf/stubs/common.h
47  ${protobuf_source_dir}/src/google/protobuf/stubs/int128.h
48  ${protobuf_source_dir}/src/google/protobuf/stubs/once.h
49  ${protobuf_source_dir}/src/google/protobuf/stubs/status.h
50  ${protobuf_source_dir}/src/google/protobuf/stubs/statusor.h
51  ${protobuf_source_dir}/src/google/protobuf/stubs/stringpiece.h
52  ${protobuf_source_dir}/src/google/protobuf/stubs/stringprintf.h
53  ${protobuf_source_dir}/src/google/protobuf/stubs/strutil.h
54  ${protobuf_source_dir}/src/google/protobuf/stubs/time.h
55  ${protobuf_source_dir}/src/google/protobuf/wire_format_lite.h
56)
57
58if (MSVC)
59set(libprotobuf_lite_rc_files
60  ${CMAKE_CURRENT_BINARY_DIR}/version.rc
61)
62endif()
63
64add_library(libprotobuf-lite ${protobuf_SHARED_OR_STATIC}
65  ${libprotobuf_lite_files} ${libprotobuf_lite_includes} ${libprotobuf_lite_rc_files})
66target_link_libraries(libprotobuf-lite ${CMAKE_THREAD_LIBS_INIT})
67target_include_directories(libprotobuf-lite PUBLIC ${protobuf_source_dir}/src)
68if(MSVC AND protobuf_BUILD_SHARED_LIBS)
69  target_compile_definitions(libprotobuf-lite
70    PUBLIC  PROTOBUF_USE_DLLS
71    PRIVATE LIBPROTOBUF_EXPORTS)
72endif()
73set_target_properties(libprotobuf-lite PROPERTIES
74    VERSION ${protobuf_VERSION}
75    OUTPUT_NAME ${LIB_PREFIX}protobuf-lite
76    DEBUG_POSTFIX "${protobuf_DEBUG_POSTFIX}")
77add_library(protobuf::libprotobuf-lite ALIAS libprotobuf-lite)
78