cmake: fix include directories
[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 LIBRARY_OUTPUT_NAME memcachedutil)
13 target_compile_definitions(libmemcachedutil PRIVATE -DBUILDING_LIBMEMCACHED)
14 target_link_libraries(libmemcachedutil PUBLIC libmemcached Threads::Threads)
15 target_include_directories(libmemcachedutil PRIVATE
16 ${CMAKE_SOURCE_DIR}/src
17 ${CMAKE_BINARY_DIR}/src
18 ${CMAKE_BINARY_DIR})
19 target_include_directories(libmemcachedutil PUBLIC
20 $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/include>
21 $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/include>
22 $<INSTALL_INTERFACE:include>)
23
24 set_target_properties(libmemcachedutil PROPERTIES SOVERSION ${LIBMEMCACHEDUTIL_SO_VERSION})
25 install(TARGETS libmemcachedutil EXPORT libmemcachedutil
26 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
27 export(EXPORT libmemcachedutil)
28 install(EXPORT libmemcachedutil DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake)