e1834f265070a7a15681ae65c2eba10c02a8aed7
[awesomized/libmemcached] / src / libmemcachedutil / CMakeLists.txt
1
2 add_library(libmemcachedutil SHARED
3 ../libmemcached/backtrace.cc
4 common.h
5 flush.cc
6 pid.cc
7 ping.cc
8 pool.cc
9 version.cc
10 )
11 add_library(memcachedutil ALIAS libmemcachedutil)
12 set_target_properties(libmemcachedutil PROPERTIES
13 LIBRARY_OUTPUT_NAME memcachedutil
14 LIBRARY_OUTPUT_NAME_DEBUG memcachedutil-dbg
15 SOVERSION ${LIBMEMCACHEDUTIL_SO_VERSION}
16 VERSION v${LIBMEMCACHEDUTIL_VERSION})
17 target_compile_definitions(libmemcachedutil PRIVATE -DBUILDING_LIBMEMCACHED)
18 target_link_libraries(libmemcachedutil PUBLIC Threads::Threads)
19 target_include_directories(libmemcachedutil PRIVATE
20 ${CMAKE_SOURCE_DIR}/src
21 ${CMAKE_BINARY_DIR}/src
22 ${CMAKE_BINARY_DIR})
23 target_include_directories(libmemcachedutil PUBLIC
24 $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/include>
25 $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/include>
26 $<INSTALL_INTERFACE:include>)
27
28 install(TARGETS libmemcachedutil EXPORT libmemcachedutil-targets
29 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
30 export(EXPORT libmemcachedutil-targets NAMESPACE libmemcached::)
31 install(EXPORT libmemcachedutil-targets NAMESPACE libmemcached:: DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake)