1 cmake_minimum_required(VERSION 3.9..3.16)
3 if(${CMAKE_VERSION} VERSION_LESS 3.12)
4 cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION})
7 include(CMakeVersions.txt)
10 VERSION "${LIBMEMCACHED_VERSION}"
11 DESCRIPTION "libmemcached https://github.com/m6w6/libmemcached"
14 set(CMAKE_CXX_STANDARD 11)
15 set(CMAKE_CXX_STANDARD_REQUIRED ON)
16 set(CMAKE_POSITION_INDEPENDENT_CODE ON)
18 include(CMakeConfig.txt)
20 include_directories(${CMAKE_BINARY_DIR})
21 set(AUTOHEADER_FILE mem_config.h)
39 add_subdirectory(clients)
40 add_subdirectory(libhashkit)
41 add_subdirectory(libhashkit-1.0)
42 add_subdirectory(libmemcached)
43 add_subdirectory(libmemcached-1.0)
44 add_subdirectory(libmemcachedutil)
45 add_subdirectory(libmemcachedutil-1.0)
48 add_subdirectory(libtest)
49 add_subdirectory(tests)
52 add_subdirectory(docs)
53 add_subdirectory(support)
56 configure_file(mem_config.h.in ${CMAKE_BINARY_DIR}/${AUTOHEADER_FILE} @ONLY)