cmake
[awesomized/libmemcached] / libmemcachedutil / CMakeLists.txt
index ff17e2e07838d89b49c80d3c3f9abc6eecc5edd3..1cc32fe3f6cfb0a2f03d9f668f2f1160e90555ec 100644 (file)
@@ -1,7 +1,5 @@
 
-find_package(Threads)
-
-add_library(memcachedutil
+add_library(libmemcachedutil SHARED
         ../libmemcached/backtrace.cc
         flush.cc
         pid.cc
@@ -9,7 +7,13 @@ add_library(memcachedutil
         pool.cc
         version.cc
         )
+add_library(memcachedutil ALIAS libmemcachedutil)
+set_target_properties(libmemcachedutil PROPERTIES LIBRARY_OUTPUT_NAME memcachedutil)
+target_include_directories(libmemcachedutil PRIVATE ..)
+target_compile_definitions(libmemcachedutil PRIVATE -DBUILDING_LIBMEMCACHED)
+target_link_libraries(libmemcachedutil libmemcached Threads::Threads)
 
-target_compile_definitions(memcachedutil PRIVATE -DBUILDING_LIBMEMCACHED)
-
-target_link_libraries(memcachedutil memcached ${CMAKE_THREAD_LIBS_INIT})
+set_target_properties(libmemcachedutil PROPERTIES SOVERSION ${LIBMEMCACHEDUTIL_SO_VERSION})
+install(TARGETS libmemcachedutil EXPORT libmemcachedutil)
+export(EXPORT libmemcachedutil)
+install(EXPORT libmemcachedutil DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake)