fix includes
[awesomized/libmemcached] / CMakeLists.txt
1 cmake_minimum_required(VERSION 3.9..3.16)
2
3 if(${CMAKE_VERSION} VERSION_LESS 3.12)
4 cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION})
5 endif()
6
7 include(CMakeVersions.txt)
8
9 project(libmemcached
10 VERSION "${LIBMEMCACHED_VERSION}"
11 DESCRIPTION "libmemcached https://github.com/m6w6/libmemcached"
12 )
13
14 set(CMAKE_CXX_STANDARD 11)
15 set(CMAKE_CXX_STANDARD_REQUIRED ON)
16 set(CMAKE_POSITION_INDEPENDENT_CODE ON)
17
18 include(CMakeConfig.txt)
19
20 foreach(INCLUDE IN ITEMS ${CMAKE_BINARY_DIR} .)
21 include_directories(
22 ${INCLUDE}/
23 ${INCLUDE}/include
24 ${INCLUDE}/src
25 )
26 endforeach()
27
28 set(AUTOHEADER_FILE mem_config.h)
29
30 set(CLIENTS
31 memcapable
32 memcat
33 memcp
34 memdump
35 memerror
36 memexist
37 memflush
38 memparse
39 memping
40 memrm
41 memslap
42 memstat
43 memtouch
44 )
45
46 add_subdirectory(include)
47 add_subdirectory(src)
48 add_subdirectory(docs)
49 add_subdirectory(support)
50
51 if(BUILD_TESTING)
52 add_subdirectory(tests)
53 endif()
54
55 # keep last
56 configure_file(src/mem_config.h.in ${AUTOHEADER_FILE} @ONLY)