3 if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
6 include(GNUInstallDirs)
7 include(CMakePackageConfigHelpers)
9 find_package(PkgConfig)
10 set(THREADS_PREFER_PTHREAD_FLAG ON)
11 find_package(Threads REQUIRED)
14 include(InstallPublicHeaders)
18 include(CheckDependency)
20 include(CheckCompiles)
22 include(CheckStdatomic)
32 check_dependency(LIBEVENT event event.h)
33 check_decl(getline stdio.h)
42 message(WARNING "The dtrace command is required to enable dtrace/systemtap support.")
48 check_dependency(LIBUUID uuid uuid/uuid.h)
53 check_dependency(LIBSASL sasl2 sasl/sasl.h)
55 set(LIBMEMCACHED_WITH_SASL_SUPPORT 1)
61 set(HAVE_FNV64_HASH 1)
63 if(ENABLE_HASH_MURMUR)
64 set(HAVE_MURMUR_HASH 1)
67 set(HAVE_HSIEH_HASH 1)
72 check_header(arpa/inet.h)
75 check_header(execinfo.h)
78 check_header(limits.h)
81 check_header(stddef.h)
82 check_header(stdlib.h)
83 check_header(strings.h)
84 check_header(sys/socket.h)
85 check_header(sys/time.h)
86 check_header(sys/types.h)
87 check_header(sys/un.h)
88 check_header(sys/wait.h)
91 check_header(unistd.h)
92 check_header(winsock2.h)
93 check_header(ws2tcpip.h)
95 check_decl(fcntl fcntl.h)
96 check_decl(htonll arpa/inet.h)
97 check_decl(MSG_DONTWAIT sys/socket.h)
98 check_decl(MSG_MORE sys/socket.h)
99 check_decl(MSG_NOSIGNAL sys/socket.h)
100 check_decl(rcvtimeo sys/socket.h)
101 check_decl(sndtimeo sys/socket.h)
102 check_decl(setenv stdlib.h)
103 check_decl(strerror string.h)
104 check_decl(strerror_r string.h)
105 check_compiles(HAVE_STRERROR_R_CHAR_P "char x, y = *strerror_r(0,&x,1);" string.h)
106 check_decl(abi::__cxa_demangle cxxabi.h)
107 set(HAVE_GCC_ABI_DEMANGLE ${HAVE_ABI____CXA_DEMANGLE})
109 check_type(in_port_t netinet/in.h)
111 check_header(cstdint)
112 check_header(cinttypes)