X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Flibmemcached%2FCMakeLists.txt;h=c688c7b95afc6af48bee29e9544b5eb50d320ad8;hb=7781e7d0bf9fc0d986308838a3e1e47d0df3c019;hp=159472153e288d0c3c51140ecc5498ad88d6db61;hpb=aeac01630eed825d8a624e7fd7c107d47bb2e40c;p=awesomized%2Flibmemcached diff --git a/src/libmemcached/CMakeLists.txt b/src/libmemcached/CMakeLists.txt index 15947215..c688c7b9 100644 --- a/src/libmemcached/CMakeLists.txt +++ b/src/libmemcached/CMakeLists.txt @@ -28,7 +28,7 @@ set(LIBMEMCACHED_SOURCES ${FLEX_CSL_SCANNER_OUTPUTS} allocators.cc analyze.cc - array.c + array.cc auto.cc backtrace.cc behavior.cc @@ -57,7 +57,6 @@ set(LIBMEMCACHED_SOURCES namespace.cc options.cc parse.cc - poll.cc purge.cc quit.cc response.cc @@ -73,7 +72,7 @@ set(LIBMEMCACHED_SOURCES udp.cc verbosity.cc version.cc - virtual_bucket.c) + virtual_bucket.cc) check_cxx_compiler_flag(-Wno-deprecated-register W_NO_DEPRECATED_REGISTER) @@ -95,6 +94,7 @@ set_target_properties(libmemcached PROPERTIES SOVERSION ${LIBMEMCACHED_SO_VERSION}) target_compile_definitions(libmemcached PRIVATE -DBUILDING_LIBMEMCACHED) target_link_libraries(libmemcached PUBLIC libhashkit Threads::Threads ${CMAKE_DL_LIBS}) +target_link_libraries(libmemcached PRIVATE p9y) if(MSVC) target_link_libraries(libmemcached PUBLIC wsock32 ws2_32) endif() @@ -120,9 +120,15 @@ target_include_directories(libmemcached PUBLIC enable_dtrace_for(libmemcached libmemcached_probes.d dtrace_probes.h) install(TARGETS libmemcached EXPORT libmemcached-targets - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) + RUNTIME COMPONENT bin DESTINATION ${CMAKE_INSTALL_BINDIR} + ARCHIVE COMPONENT lib DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY COMPONENT lib DESTINATION ${CMAKE_INSTALL_LIBDIR} + ${TARGET_NAMELINK_COMPONENT} + ) export(EXPORT libmemcached-targets NAMESPACE libmemcached::) -install(EXPORT libmemcached-targets NAMESPACE libmemcached:: DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake) +install(EXPORT libmemcached-targets NAMESPACE libmemcached:: + COMPONENT dev + DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake) install_public_headers( libmemcached @@ -138,7 +144,8 @@ add_library(memcachedinternal ALIAS libmemcachedinternal) set_target_properties(libmemcachedinternal PROPERTIES CXX_STANDARD ${CXX_STANDARD} LIBRARY_OUTPUT_NAME memcachedinternal) target_compile_definitions(libmemcachedinternal PRIVATE -DBUILDING_LIBMEMCACHEDINTERNAL) target_link_libraries(libmemcachedinternal PUBLIC libhashkit Threads::Threads ${CMAKE_DL_LIBS}) -if(MSVC) +target_link_libraries(libmemcachedinternal PRIVATE p9y) +if(MSVC OR MINGW) target_link_libraries(libmemcached PUBLIC wsock32 ws2_32) endif() if(HAVE_LIBSASL)