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