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 if(NOT BUILD_DOCSONLY)
21 foreach(INCLUDE IN ITEMS ${CMAKE_BINARY_DIR} .)
29 set(AUTOHEADER_FILE mem_config.h)
47 add_subdirectory(include)
49 add_subdirectory(support)
52 add_subdirectory(testing)
53 add_subdirectory(tests)
57 configure_file(src/mem_config.h.in ${AUTOHEADER_FILE} @ONLY)
60 if(BUILD_DOCS OR BUILD_DOCSONLY)
61 add_subdirectory(docs)
64 if(ENV{INVALID_CONFIGURATION})
65 message(FATAL_ERROR "invalid configuration -- giving up")