X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=CMake%2F_Include.cmake;h=420a9723478b044c07db75093c8813519c77dd9c;hb=ca5b36c524c7b4ecdb436c2e20a8a0b089be127a;hp=3c00c79c7306aea7e351ae4e3e9189ca01e2c5eb;hpb=64f8472e82873d5f7e9f169bdf160b0f4f8ffb5c;p=awesomized%2Flibmemcached diff --git a/CMake/_Include.cmake b/CMake/_Include.cmake index 3c00c79c..420a9723 100644 --- a/CMake/_Include.cmake +++ b/CMake/_Include.cmake @@ -6,6 +6,12 @@ endif() include(GNUInstallDirs) include(CMakePackageConfigHelpers) +if(CMAKE_HOST_SYSTEM_NAME STREQUAL "FreeBSD") + find_program(PKGCONF pkgconf) + if(PKGCONF) + set(PKG_CONFIG_EXECUTABLE ${PKGCONF}) + endif() +endif() find_package(PkgConfig) set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) @@ -20,6 +26,8 @@ include(CheckHeader) include(CheckCompiles) include(CheckType) include(CheckStdatomic) +include(TestBigEndian) +include(CheckByteswap) # configuration @@ -34,6 +42,7 @@ if(ENABLE_MEMASLAP) endif() ## dtrace +include(EnableDtrace) if(ENABLE_DTRACE) find_package(DTrace) if(DTRACE_EXECUTABLE) @@ -45,6 +54,10 @@ endif() ## uuid if(BUILD_TESTING) + if(NOT MEMCACHED_BINARY) + find_package(Memcached) + set(MEMCACHED_BINARY ${MEMCACHED_EXECUTABLE}) + endif() check_dependency(LIBUUID uuid uuid/uuid.h) endif() @@ -69,16 +82,18 @@ 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(execinfo.h) check_header(fcntl.h) check_header(io.h) check_header(limits.h) check_header(netdb.h) check_header(poll.h) -check_header(semaphore.h) check_header(stddef.h) check_header(stdlib.h) check_header(strings.h) @@ -103,9 +118,15 @@ check_decl(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) -set(HAVE_GCC_ABI_DEMANGLE ${HAVE_ABI____CXA_DEMANGLE}) + +find_package(Backtrace) +if(Backtrace_FOUND) + set(HAVE_BACKTRACE 1) +endif() check_type(in_port_t netinet/in.h)