X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=src%2Flibmemcachedprotocol%2FCMakeLists.txt;h=e239d21c95d821e385149fabe80c97d288eaf066;hb=a93908cc9c40eef179d33a89fc011e2e3c54c438;hp=a826e0aa12e1399b11589c5cab1ce37d07297610;hpb=5d6f037cd773ec09a91ed63bbc794a44b1ffbf84;p=awesomized%2Flibmemcached diff --git a/src/libmemcachedprotocol/CMakeLists.txt b/src/libmemcachedprotocol/CMakeLists.txt index a826e0aa..e239d21c 100644 --- a/src/libmemcachedprotocol/CMakeLists.txt +++ b/src/libmemcachedprotocol/CMakeLists.txt @@ -8,9 +8,18 @@ add_library(libmemcachedprotocol SHARED pedantic.c ) add_library(memcachedprotocol ALIAS libmemcachedprotocol) -set_target_properties(libmemcachedprotocol PROPERTIES LIBRARY_OUTPUT_NAME memcachedprotocol) +set_target_properties(libmemcachedprotocol PROPERTIES + LIBRARY_OUTPUT_NAME memcachedprotocol + LIBRARY_OUTPUT_NAME_DEBUG memcachedprotocol-dbg + SOVERSION ${LIBMEMCACHEDPROTOCOL_SO_VERSION} + VERSION v${LIBMEMCACHEDPROTOCOL_VERSION}) target_compile_definitions(libmemcachedprotocol PRIVATE -DBUILDING_LIBMEMCACHED) -target_link_libraries(libmemcachedprotocol PUBLIC libmemcached Threads::Threads) +if(CMAKE_CXX_COMPILER_ID STREQUAL AppleClang) + set_target_properties(libmemcachedprotocol PROPERTIES + LINK_FLAGS "-Wl,-undefined,dynamic_lookup" + ) +endif() +target_link_libraries(libmemcachedprotocol PUBLIC Threads::Threads) target_include_directories(libmemcachedprotocol PRIVATE ${CMAKE_SOURCE_DIR}/src ${CMAKE_BINARY_DIR}/src @@ -20,8 +29,7 @@ target_include_directories(libmemcachedprotocol PUBLIC $ $) -set_target_properties(libmemcachedprotocol PROPERTIES SOVERSION ${LIBMEMCACHEDPROTOCOL_SO_VERSION}) -install(TARGETS libmemcachedprotocol EXPORT libmemcachedprotocol +install(TARGETS libmemcachedprotocol EXPORT libmemcachedprotocol-targets LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) -export(EXPORT libmemcachedprotocol) -install(EXPORT libmemcachedprotocol DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake) +export(EXPORT libmemcachedprotocol-targets NAMESPACE libmemcached::) +install(EXPORT libmemcachedprotocol-targets NAMESPACE libmemcached:: DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake)