cpack: artifacts
[m6w6/libmemcached] / contrib / bin / memaslap / CMakeLists.txt
index 4f453610262e3c8c470d2514d992fa8e868a145a..3f7f927d50b7ed68fd5e01ac7161093118095523 100644 (file)
@@ -1,11 +1,13 @@
-if(ENABLE_MEMASLAP)
-    include(CheckAtomics)
+if(ENABLE_MEMASLAP AND CMAKE_USE_PTHREADS_INIT)
     add_definitions(-D_GNU_SOURCE)
-    check_atomics()
-    check_dependency(LIBEVENT event event.h)
-    check_decl(getline stdio.h)
-    check_decl(_SC_NPROCESSORS_ONLN unistd.h)
+
+    include(CheckAtomics)
+
     check_type(cpu_set_t sched.h)
+    check_symbol(getline stdio.h)
+    check_symbol(_SC_NPROCESSORS_ONLN unistd.h)
+
+    check_dependency(LIBEVENT event)
 
     if(HAVE_LIBEVENT AND HAVE_ATOMICS)
         add_executable(memaslap
@@ -22,14 +24,14 @@ if(ENABLE_MEMASLAP)
                 ${CMAKE_SOURCE_DIR}/src
                 ${CMAKE_BINARY_DIR}/src
                 ${CMAKE_BINARY_DIR})
-        target_link_libraries(memaslap PUBLIC libmemcached Threads::Threads ${LIBEVENT} m)
+        target_link_libraries(memaslap PRIVATE libmemcached Threads::Threads ${LIBEVENT} m)
         set_property(TARGET memaslap PROPERTY C_STANDARD 11)
         if(CMAKE_INSTALL_RPATH)
             set_target_properties(${CLIENT} PROPERTIES
                     INSTALL_RPATH ${CMAKE_INSTALL_RPATH}/../${CMAKE_INSTALL_LIBDIR})
         endif()
         install(TARGETS memaslap
-                RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+                RUNTIME COMPONENT bin DESTINATION ${CMAKE_INSTALL_BINDIR})
     endif()
 
 endif()