7f9e36e22efc2629e288ce75bbe053b3bc334f0a
[awesomized/libmemcached] / src / bin / CMakeLists.txt
1 add_subdirectory(common)
2
3 foreach(CLIENT IN LISTS CLIENTS)
4 add_executable(${CLIENT} mem${CLIENT}.cc)
5 set_property(TARGET ${CLIENT} OUTPUT_NAME ${CLIENT_PREFIX}${CLIENT} PROPERTY CXX_STANDARD ${CXX_STANDARD})
6 target_include_directories(${CLIENT} PRIVATE ..)
7 target_link_libraries(${CLIENT} PRIVATE libclient_common)
8 if(CMAKE_INSTALL_RPATH)
9 set_target_properties(${CLIENT} PROPERTIES
10 INSTALL_RPATH ${CMAKE_INSTALL_RPATH}/../${CMAKE_INSTALL_LIBDIR})
11 endif()
12 install(TARGETS ${CLIENT} RUNTIME COMPONENT bin DESTINATION ${CMAKE_INSTALL_BINDIR})
13 endforeach()
14
15 # extra sources
16
17 target_sources(capable PRIVATE ../libmemcached/byteorder.cc)
18
19 # extra libs
20
21 target_link_libraries(ping PRIVATE libmemcachedutil)
22 target_link_libraries(slap PRIVATE Threads::Threads)