1 cmake_minimum_required(VERSION 3.9...3.18)
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"
15 set(CMAKE_POSITION_INDEPENDENT_CODE ON)
17 include(CMakeConfig.txt)
19 if(NOT BUILD_DOCSONLY)
38 add_subdirectory(contrib)
39 add_subdirectory(include)
40 add_subdirectory(support)
42 # tests need c++17 support
43 add_subdirectory(test)
46 configure_file(${CONFIGURE_FILE_IN} ${CONFIGURE_FILE_OUT} @ONLY)
49 if(BUILD_DOCS OR BUILD_DOCSONLY)
50 add_subdirectory(docs)
53 if(ENV{INVALID_CONFIGURATION})
54 message(FATAL_ERROR "invalid configuration -- giving up")