84b7fa1fb9687f1822c32373869487423848ce76
[awesomized/libmemcached] / src / libmemcachedprotocol / CMakeLists.txt
1
2 add_library(libmemcachedprotocol SHARED
3 ascii_handler.c
4 binary_handler.c
5 cache.c
6 common.h
7 handler.c
8 pedantic.c
9 )
10 add_library(memcachedprotocol ALIAS libmemcachedprotocol)
11 set_target_properties(libmemcachedprotocol PROPERTIES
12 LIBRARY_OUTPUT_NAME memcachedprotocol
13 LIBRARY_OUTPUT_NAME_DEBUG memcachedprotocol-dbg
14 SOVERSION ${LIBMEMCACHEDPROTOCOL_SO_VERSION}
15 VERSION v${LIBMEMCACHEDPROTOCOL_VERSION})
16 target_compile_definitions(libmemcachedprotocol PRIVATE -DBUILDING_LIBMEMCACHED)
17 target_link_libraries(libmemcachedprotocol PUBLIC Threads::Threads)
18 target_include_directories(libmemcachedprotocol PRIVATE
19 ${CMAKE_SOURCE_DIR}/src
20 ${CMAKE_BINARY_DIR}/src
21 ${CMAKE_BINARY_DIR})
22 target_include_directories(libmemcachedprotocol PUBLIC
23 $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/include>
24 $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/include>
25 $<INSTALL_INTERFACE:include>)
26
27 install(TARGETS libmemcachedprotocol EXPORT libmemcachedprotocol-targets
28 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
29 export(EXPORT libmemcachedprotocol-targets NAMESPACE libmemcached::)
30 install(EXPORT libmemcachedprotocol-targets NAMESPACE libmemcached:: DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake)