1 add_library(libhashkit SHARED
25 add_library(hashkit ALIAS libhashkit)
26 set_target_properties(libhashkit PROPERTIES
27 CXX_STANDARD ${CXX_STANDARD}
28 LIBRARY_OUTPUT_NAME hashkit
29 LIBRARY_OUTPUT_NAME_DEBUG hashkit-dbg
30 SOVERSION ${LIBHASHKIT_SO_SOVERSION}
31 VERSION ${LIBHASHKIT_SO_VERSION})
32 target_compile_options(libhashkit PRIVATE -DBUILDING_HASHKIT)
33 target_include_directories(libhashkit PRIVATE
34 ${CMAKE_SOURCE_DIR}/src
35 ${CMAKE_BINARY_DIR}/src
37 target_include_directories(libhashkit PUBLIC
38 $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/include>
39 $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/include>
40 $<INSTALL_INTERFACE:include>)
41 configure_file(hashkitcon.h.in hashkitcon.h @ONLY)
43 install(TARGETS libhashkit EXPORT libhashkit-targets
44 RUNTIME COMPONENT bin DESTINATION ${CMAKE_INSTALL_BINDIR}
45 ARCHIVE COMPONENT lib DESTINATION ${CMAKE_INSTALL_LIBDIR}
46 LIBRARY COMPONENT lib DESTINATION ${CMAKE_INSTALL_LIBDIR}
47 ${TARGET_NAMELINK_COMPONENT}
49 export(EXPORT libhashkit-targets NAMESPACE libmemcached::)
50 install(EXPORT libhashkit-targets NAMESPACE libmemcached::
52 DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME})
54 install_public_headers(