Merge pull request #140 from hussainnaqvee/patch-1
[awesomized/libmemcached] / src / p9y / CMakeLists.txt
index 1734f0b740516af87a0981f8a66069fcf7cd2a75..67d84fde0c608eae7a10dc280d2c2747aeda272e 100644 (file)
@@ -6,9 +6,13 @@ add_library(p9y STATIC
     poll.hpp
     random.hpp
     index.hpp
+    clock_gettime.hpp
     p9y.cpp
     )
 
+set_target_properties(p9y PROPERTIES
+    CXX_STANDARD ${CXX_STANDARD}
+    )
 target_include_directories(p9y PRIVATE
     .
     ${CMAKE_SOURCE_DIR}/include
@@ -16,21 +20,17 @@ target_include_directories(p9y PRIVATE
     ${CMAKE_BINARY_DIR}/include
     )
 
+install(TARGETS p9y EXPORT p9y-targets
+        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 p9y-targets NAMESPACE libmemcached::)
+install(EXPORT p9y-targets NAMESPACE libmemcached::
+        COMPONENT dev
+        DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME})
+
 if(NOT HAVE_GETOPT_H)
     target_sources(p9y PRIVATE getopt.c)
 endif()
-if(NOT HAVE_LIBGEN_H)
-    target_sources(p9y PRIVATE libgen.c)
-endif()
-if(NOT HAVE_REALPATH)
-    target_sources(p9y PRIVATE realpath.c)
-endif()
-if(WIN32)
-    target_sources(p9y PRIVATE socket.c)
-endif()
-if(NOT HAVE_POLL_H AND NOT HAVE_SYS_POLL_H AND NOT WIN32)
-    target_sources(p9y PRIVATE poll.c)
-endif()
-if(NOT HAVE_GETTIMEOFDAY)
-    target_sources(p9y PRIVATE gettimeofday.cpp)
-endif()