add_subdirectory(csl) set(LIBMEMCACHED_SOURCES ${CSL_SOURCES} allocators.cc analyze.cc array.c auto.cc backtrace.cc behavior.cc byteorder.cc callback.cc connect.cc delete.cc do.cc dump.cc encoding_key.cc error.cc exist.cc fetch.cc flag.cc flush.cc flush_buffers.cc get.cc hash.cc hosts.cc initialize_query.cc instance.cc io.cc key.cc memcached.cc namespace.cc options.cc parse.cc poll.cc purge.cc quit.cc response.cc result.cc sasl.cc server.cc server_list.cc stats.cc storage.cc strerror.cc string.cc touch.cc udp.cc verbosity.cc version.cc virtual_bucket.c) add_library(libmemcached SHARED ${LIBMEMCACHED_SOURCES}) add_library(memcached ALIAS libmemcached) set_target_properties(libmemcached PROPERTIES LIBRARY_OUTPUT_NAME memcached) target_link_libraries(libmemcached libhashkit ${CMAKE_THREAD_LIBS_INIT} ${CMAKE_DL_LIBS}) target_include_directories(libmemcached PRIVATE ..) target_compile_definitions(libmemcached PRIVATE -DBUILDING_LIBMEMCACHED) add_library(libmemcachedinternal STATIC ${LIBMEMCACHED_SOURCES}) add_library(memcachedinternal ALIAS libmemcachedinternal) set_target_properties(libmemcachedinternal PROPERTIES LIBRARY_OUTPUT_NAME memcachedinternal) target_link_libraries(libmemcachedinternal libhashkit ${CMAKE_THREAD_LIBS_INIT} ${CMAKE_DL_LIBS}) target_include_directories(libmemcachedinternal PRIVATE ..) target_compile_definitions(libmemcachedinternal PRIVATE -DBUILDING_LIBMEMCACHEDINTERNAL)