cmake_minimum_required(VERSION 3.9...3.18) if(${CMAKE_VERSION} VERSION_LESS 3.12) cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}) endif() include(CMakeVersions.txt) project(libmemcached VERSION "${LIBMEMCACHED_VERSION}" DESCRIPTION "libmemcached https://github.com/m6w6/libmemcached" ) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_POSITION_INDEPENDENT_CODE ON) include(CMakeConfig.txt) if(NOT BUILD_DOCSONLY) set(AUTOHEADER_FILE mem_config.h) set(CLIENTS memcapable memcat memcp memdump memerror memexist memflush memparse memping memrm memslap memstat memtouch ) add_subdirectory(include) add_subdirectory(src) add_subdirectory(support) add_subdirectory(test) # keep last configure_file(src/mem_config.h.in ${AUTOHEADER_FILE} @ONLY) endif() if(BUILD_DOCS OR BUILD_DOCSONLY) add_subdirectory(docs) endif() if(ENV{INVALID_CONFIGURATION}) message(FATAL_ERROR "invalid configuration -- giving up") endif()