cmake: fix INSTALL_RPATH
[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 INSTALL_RPATH $ORIGIN
14 SOVERSION ${LIBMEMCACHEDPROTOCOL_SO_VERSION}
15 VERSION v${LIBMEMCACHEDPROTOCOL_VERSION})
16 target_compile_definitions(libmemcachedprotocol PRIVATE -DBUILDING_LIBMEMCACHED)
17 target_link_libraries(libmemcachedprotocol PUBLIC libmemcached 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
28 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
29 export(EXPORT libmemcachedprotocol)
30 install(EXPORT libmemcachedprotocol DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake)