CXX_STANDARD ${CXX_STANDARD}
LIBRARY_OUTPUT_NAME memcachedutil
LIBRARY_OUTPUT_NAME_DEBUG memcachedutil-dbg
- SOVERSION ${LIBMEMCACHEDUTIL_SO_VERSION})
+ SOVERSION ${LIBMEMCACHEDUTIL_SO_SOVERSION}
+ VERSION ${LIBMEMCACHEDUTIL_SO_VERSION})
target_compile_definitions(libmemcachedutil PRIVATE -DBUILDING_LIBMEMCACHED)
if(CMAKE_CXX_COMPILER_ID STREQUAL AppleClang)
set_target_properties(libmemcachedutil PROPERTIES
LINK_FLAGS "-Wl,-undefined,dynamic_lookup"
)
endif()
-if(MSVC)
- set_target_properties(libmemcachedutil PROPERTIES
- LINK_FLAGS "/FORCE:UNRESOLVED"
- )
+if(MSVC OR MINGW)
+ target_link_libraries(libmemcachedutil PUBLIC libmemcached)
endif()
target_link_libraries(libmemcachedutil PUBLIC Threads::Threads)
if(HAVE_LIBSASL)
$<INSTALL_INTERFACE:include>)
install(TARGETS libmemcachedutil EXPORT libmemcachedutil-targets
- LIBRARY
- COMPONENT lib
+ RUNTIME COMPONENT bin DESTINATION ${CMAKE_INSTALL_BINDIR}
+ ARCHIVE COMPONENT lib DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY COMPONENT lib DESTINATION ${CMAKE_INSTALL_LIBDIR}
${TARGET_NAMELINK_COMPONENT}
- DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ )
export(EXPORT libmemcachedutil-targets NAMESPACE libmemcached::)
install(EXPORT libmemcachedutil-targets NAMESPACE libmemcached::
COMPONENT dev
- DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake)
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME})