04b45cf51dc856959ec08a14715aa23657eeb276
[m6w6/libmemcached] / libmemcached / CMakeLists.txt
1
2 add_subdirectory(csl)
3
4 set(LIBMEMCACHED_SOURCES
5 ${CSL_SOURCES}
6 allocators.cc
7 analyze.cc
8 array.c
9 auto.cc
10 backtrace.cc
11 behavior.cc
12 byteorder.cc
13 callback.cc
14 connect.cc
15 delete.cc
16 do.cc
17 dump.cc
18 encoding_key.cc
19 error.cc
20 exist.cc
21 fetch.cc
22 flag.cc
23 flush.cc
24 flush_buffers.cc
25 get.cc
26 hash.cc
27 hosts.cc
28 initialize_query.cc
29 instance.cc
30 io.cc
31 key.cc
32 memcached.cc
33 namespace.cc
34 options.cc
35 parse.cc
36 poll.cc
37 purge.cc
38 quit.cc
39 response.cc
40 result.cc
41 sasl.cc
42 server.cc
43 server_list.cc
44 stats.cc
45 storage.cc
46 strerror.cc
47 string.cc
48 touch.cc
49 udp.cc
50 verbosity.cc
51 version.cc
52 virtual_bucket.c)
53
54 add_library(libmemcached SHARED
55 ${LIBMEMCACHED_SOURCES})
56 add_library(memcached ALIAS libmemcached)
57 set_target_properties(libmemcached PROPERTIES LIBRARY_OUTPUT_NAME memcached)
58 target_link_libraries(libmemcached libhashkit ${CMAKE_THREAD_LIBS_INIT} ${CMAKE_DL_LIBS})
59 target_include_directories(libmemcached PRIVATE ..)
60 target_compile_definitions(libmemcached PRIVATE -DBUILDING_LIBMEMCACHED)
61
62 add_library(libmemcachedinternal STATIC
63 ${LIBMEMCACHED_SOURCES})
64 add_library(memcachedinternal ALIAS libmemcachedinternal)
65 set_target_properties(libmemcachedinternal PROPERTIES LIBRARY_OUTPUT_NAME memcachedinternal)
66 target_link_libraries(libmemcachedinternal libhashkit ${CMAKE_THREAD_LIBS_INIT} ${CMAKE_DL_LIBS})
67 target_include_directories(libmemcachedinternal PRIVATE ..)
68 target_compile_definitions(libmemcachedinternal PRIVATE -DBUILDING_LIBMEMCACHEDINTERNAL)