X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=CMake%2F_Include.cmake;h=67fe16bfd826c88728cd109ea86a0523899f8311;hb=2dd79b61ec7944b82ec6b576cc081603ec526049;hp=3b264670934b3098aa0d1029eff5ac82e8018119;hpb=785f671d065aa12941a98fca384248ac5cd6e527;p=m6w6%2Flibmemcached diff --git a/CMake/_Include.cmake b/CMake/_Include.cmake index 3b264670..67fe16bf 100644 --- a/CMake/_Include.cmake +++ b/CMake/_Include.cmake @@ -1,10 +1,17 @@ -set(THREADS_PREFER_PTHREAD_FLAG ON) # globals -include(CTest) +if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME) + include(CTest) +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) @@ -33,6 +40,7 @@ if(ENABLE_MEMASLAP) endif() ## dtrace +include(EnableDtrace) if(ENABLE_DTRACE) find_package(DTrace) if(DTRACE_EXECUTABLE) @@ -68,10 +76,10 @@ endif() # system checks +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) @@ -98,11 +106,17 @@ check_decl(MSG_MORE sys/socket.h) check_decl(MSG_NOSIGNAL sys/socket.h) check_decl(rcvtimeo sys/socket.h) 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)