-if(ENABLE_HASH_FNV64)
- set(HAVE_FNV64_HASH 1)
-endif()
-if(ENABLE_HASH_MURMUR)
- set(HAVE_MURMUR_HASH 1)
-endif()
-if(ENABLE_HASH_HSIEH)
- set(HAVE_HSIEH_HASH 1)
-endif()
-
-# system checks
-
-test_big_endian(WORDS_BIGENDIAN)
-check_byteswap()
-
-check_header(alloca.h)
-check_header(arpa/inet.h)
-check_header(dlfcn.h)
-check_header(errno.h)
-check_header(fcntl.h)
-check_header(io.h)
-check_header(limits.h)
-check_header(netdb.h)
-check_header(poll.h)
-check_header(stddef.h)
-check_header(stdlib.h)
-check_header(strings.h)
-check_header(sys/socket.h)
-check_header(sys/time.h)
-check_header(sys/types.h)
-check_header(sys/un.h)
-check_header(sys/wait.h)
-check_header(time.h)
-check_header(umem.h)
-check_header(unistd.h)
-check_header(winsock2.h)
-check_header(ws2tcpip.h)
-
-check_decl(fcntl fcntl.h)
-check_decl(htonll arpa/inet.h)
-check_decl(MSG_DONTWAIT sys/socket.h)
-check_decl(MSG_MORE sys/socket.h)
-check_decl(MSG_NOSIGNAL sys/socket.h)
-check_decl(SO_RCVTIMEO sys/socket.h)
-check_decl(SO_SNDTIMEO sys/socket.h)
-check_decl(setenv stdlib.h)
-check_decl(strerror string.h)
-check_decl(strerror_r string.h)
-
-check_compiles(HAVE_STRERROR_R_CHAR_P "char x, y = *strerror_r(0,&x,1);" string.h)
-
-check_decl(abi::__cxa_demangle cxxabi.h)
-
-find_package(Backtrace)
-if(Backtrace_FOUND)
- set(HAVE_BACKTRACE 1)
- add_library(BACKTRACE INTERFACE IMPORTED)
- set_target_properties(BACKTRACE PROPERTIES
- INTERFACE_LINK_LIBRARIES "${Backtrace_LIBRARIES}"
- INTERFACE_INCLUDE_DIRECTORIES "${Backtrace_INCLUDE_DIR}")
-endif()
+configure_set(HAVE_FNV64_HASH ${ENABLE_HASH_FNV64})
+configure_set(HAVE_MURMUR_HASH ${ENABLE_HASH_MURMUR})
+configure_set(HAVE_HSIEH_HASH ${ENABLE_HASH_HSIEH})
+
+check_include(alloca.h)
+check_include(arpa/inet.h)
+check_include(dlfcn.h)
+check_include(getopt.h)
+check_include(libgen.h)
+check_include(netdb.h)
+check_include(netinet/in.h)
+check_include(netinet/tcp.h)
+check_include(poll.h)
+check_include(strings.h)
+check_include(sys/poll.h)
+check_include(sys/socket.h)
+check_include(sys/time.h)
+check_include(sys/un.h)
+check_include(unistd.h)