blob: 2df6a29356591db88130664795381042e1ac2521 [file] [log] [blame]
Feng Xiao4333edb2015-05-31 02:28:34 -07001set(libprotobuf_lite_files
2 ${protobuf_source_dir}/src/google/protobuf/arena.cc
3 ${protobuf_source_dir}/src/google/protobuf/arenastring.cc
4 ${protobuf_source_dir}/src/google/protobuf/extension_set.cc
Jisi Liu12c186f2017-07-25 14:38:00 -07005 ${protobuf_source_dir}/src/google/protobuf/generated_message_table_driven_lite.cc
Feng Xiao4333edb2015-05-31 02:28:34 -07006 ${protobuf_source_dir}/src/google/protobuf/generated_message_util.cc
Adam Cozzette92a7e772017-12-01 10:05:10 -08007 ${protobuf_source_dir}/src/google/protobuf/implicit_weak_message.cc
Feng Xiao4333edb2015-05-31 02:28:34 -07008 ${protobuf_source_dir}/src/google/protobuf/io/coded_stream.cc
9 ${protobuf_source_dir}/src/google/protobuf/io/zero_copy_stream.cc
10 ${protobuf_source_dir}/src/google/protobuf/io/zero_copy_stream_impl_lite.cc
11 ${protobuf_source_dir}/src/google/protobuf/message_lite.cc
12 ${protobuf_source_dir}/src/google/protobuf/repeated_field.cc
13 ${protobuf_source_dir}/src/google/protobuf/stubs/atomicops_internals_x86_gcc.cc
14 ${protobuf_source_dir}/src/google/protobuf/stubs/atomicops_internals_x86_msvc.cc
Feng Xiaoe96ff302015-06-15 18:21:48 -070015 ${protobuf_source_dir}/src/google/protobuf/stubs/bytestream.cc
Feng Xiao4333edb2015-05-31 02:28:34 -070016 ${protobuf_source_dir}/src/google/protobuf/stubs/common.cc
Jisi Liub0f66112015-08-21 11:18:45 -070017 ${protobuf_source_dir}/src/google/protobuf/stubs/int128.cc
Jisi Liu759245a2017-07-25 11:52:33 -070018 ${protobuf_source_dir}/src/google/protobuf/stubs/io_win32.cc
Feng Xiao4333edb2015-05-31 02:28:34 -070019 ${protobuf_source_dir}/src/google/protobuf/stubs/once.cc
Feng Xiaoe96ff302015-06-15 18:21:48 -070020 ${protobuf_source_dir}/src/google/protobuf/stubs/status.cc
21 ${protobuf_source_dir}/src/google/protobuf/stubs/statusor.cc
22 ${protobuf_source_dir}/src/google/protobuf/stubs/stringpiece.cc
Feng Xiao4333edb2015-05-31 02:28:34 -070023 ${protobuf_source_dir}/src/google/protobuf/stubs/stringprintf.cc
Jisi Liub90f9f82015-08-25 17:06:33 -070024 ${protobuf_source_dir}/src/google/protobuf/stubs/structurally_valid.cc
Feng Xiao818c5ee2015-06-15 21:42:57 -070025 ${protobuf_source_dir}/src/google/protobuf/stubs/strutil.cc
Feng Xiaoe96ff302015-06-15 18:21:48 -070026 ${protobuf_source_dir}/src/google/protobuf/stubs/time.cc
Feng Xiao4333edb2015-05-31 02:28:34 -070027 ${protobuf_source_dir}/src/google/protobuf/wire_format_lite.cc
28)
29
Dennis Cappendijk4eb02fe2017-05-29 17:34:08 +020030set(libprotobuf_lite_includes
31 ${protobuf_source_dir}/src/google/protobuf/arena.h
32 ${protobuf_source_dir}/src/google/protobuf/arenastring.h
33 ${protobuf_source_dir}/src/google/protobuf/extension_set.h
34 ${protobuf_source_dir}/src/google/protobuf/generated_message_util.h
Adam Cozzette92a7e772017-12-01 10:05:10 -080035 ${protobuf_source_dir}/src/google/protobuf/implicit_weak_message.h
Dennis Cappendijk4eb02fe2017-05-29 17:34:08 +020036 ${protobuf_source_dir}/src/google/protobuf/io/coded_stream.h
37 ${protobuf_source_dir}/src/google/protobuf/io/zero_copy_stream.h
38 ${protobuf_source_dir}/src/google/protobuf/io/zero_copy_stream_impl_lite.h
39 ${protobuf_source_dir}/src/google/protobuf/message_lite.h
40 ${protobuf_source_dir}/src/google/protobuf/repeated_field.h
41 ${protobuf_source_dir}/src/google/protobuf/stubs/atomicops_internals_x86_msvc.h
42 ${protobuf_source_dir}/src/google/protobuf/stubs/bytestream.h
43 ${protobuf_source_dir}/src/google/protobuf/stubs/common.h
44 ${protobuf_source_dir}/src/google/protobuf/stubs/int128.h
45 ${protobuf_source_dir}/src/google/protobuf/stubs/once.h
46 ${protobuf_source_dir}/src/google/protobuf/stubs/status.h
47 ${protobuf_source_dir}/src/google/protobuf/stubs/statusor.h
48 ${protobuf_source_dir}/src/google/protobuf/stubs/stringpiece.h
49 ${protobuf_source_dir}/src/google/protobuf/stubs/stringprintf.h
50 ${protobuf_source_dir}/src/google/protobuf/stubs/strutil.h
51 ${protobuf_source_dir}/src/google/protobuf/stubs/time.h
52 ${protobuf_source_dir}/src/google/protobuf/wire_format_lite.h
53)
54
Konstantin Podsvirovc3aa4c22015-10-15 02:56:48 +030055add_library(libprotobuf-lite ${protobuf_SHARED_OR_STATIC}
Dennis Cappendijk4eb02fe2017-05-29 17:34:08 +020056 ${libprotobuf_lite_files} ${libprotobuf_lite_includes})
Feng Xiao4333edb2015-05-31 02:28:34 -070057target_link_libraries(libprotobuf-lite ${CMAKE_THREAD_LIBS_INIT})
Tom Hughes6d72d122015-07-28 16:18:35 -070058target_include_directories(libprotobuf-lite PUBLIC ${protobuf_source_dir}/src)
Konstantin Podsvirovc3aa4c22015-10-15 02:56:48 +030059if(MSVC AND protobuf_BUILD_SHARED_LIBS)
60 target_compile_definitions(libprotobuf-lite
61 PUBLIC PROTOBUF_USE_DLLS
62 PRIVATE LIBPROTOBUF_EXPORTS)
63endif()
Feng Xiao4333edb2015-05-31 02:28:34 -070064set_target_properties(libprotobuf-lite PROPERTIES
Corentin Le Molgat3bc02822018-01-29 15:11:59 +010065 VERSION ${protobuf_VERSION}
Konstantin Podsvirovf397ede2015-09-17 13:00:12 +030066 OUTPUT_NAME ${LIB_PREFIX}protobuf-lite
67 DEBUG_POSTFIX "${protobuf_DEBUG_POSTFIX}")
Corentin Le Molgatf7a05842018-01-29 15:13:23 +010068add_library(protobuf::libprotobuf-lite ALIAS libprotobuf-lite)