summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorVladislav Vaintroub <wlad@montyprogram.com>2012-02-27 19:32:44 +0100
committerVladislav Vaintroub <wlad@montyprogram.com>2012-02-27 19:32:44 +0100
commit62dcaf8c2911572d730ba5e617a7c3cbbf86b22a (patch)
treedd1e73c8a65fd1570c4594870bb0e8afd2d271f6 /cmake
parent58c3e32dbdd43e8635c0320fcf5cc744e354fc65 (diff)
parent3ebb4b883370da9528b7482b8ba4ed9521f07553 (diff)
downloadmariadb-git-62dcaf8c2911572d730ba5e617a7c3cbbf86b22a.tar.gz
merge 5.5
Diffstat (limited to 'cmake')
-rw-r--r--cmake/dtrace.cmake8
-rw-r--r--cmake/ssl.cmake2
2 files changed, 9 insertions, 1 deletions
diff --git a/cmake/dtrace.cmake b/cmake/dtrace.cmake
index 882ea0de6aa..0e7c71c7f09 100644
--- a/cmake/dtrace.cmake
+++ b/cmake/dtrace.cmake
@@ -34,9 +34,15 @@ MACRO(CHECK_DTRACE)
FIND_PROGRAM(DTRACE dtrace)
MARK_AS_ADVANCED(DTRACE)
+ IF(CMAKE_C_COMPILER MATCHES "ccache" AND CMAKE_SYSTEM_NAME MATCHES "Linux")
+ # dtrace fails on fedora if CC='ccache gcc' is used
+ SET(BUGGY_LINUX_DTRACE 1)
+ ENDIF()
+
# On FreeBSD, dtrace does not handle userland tracing yet
IF(DTRACE AND NOT CMAKE_SYSTEM_NAME MATCHES "FreeBSD"
- AND NOT BUGGY_GCC_NO_DTRACE_MODULES)
+ AND NOT BUGGY_GCC_NO_DTRACE_MODULES
+ AND NOT BUGGY_LINUX_DTRACE)
SET(ENABLE_DTRACE ON CACHE BOOL "Enable dtrace")
ENDIF()
SET(HAVE_DTRACE ${ENABLE_DTRACE})
diff --git a/cmake/ssl.cmake b/cmake/ssl.cmake
index 001be69e62f..b5b94310d29 100644
--- a/cmake/ssl.cmake
+++ b/cmake/ssl.cmake
@@ -69,8 +69,10 @@ MACRO (MYSQL_CHECK_SSL)
FIND_LIBRARY(CRYPTO_LIBRARY crypto)
MARK_AS_ADVANCED(CRYPTO_LIBRARY)
INCLUDE(CheckSymbolExists)
+ SET(CMAKE_REQUIRED_INCLUDES ${OPENSSL_INCLUDE_DIR})
CHECK_SYMBOL_EXISTS(SHA512_DIGEST_LENGTH "openssl/sha.h"
HAVE_SHA512_DIGEST_LENGTH)
+ SET(CMAKE_REQUIRED_INCLUDES)
IF(OPENSSL_FOUND AND CRYPTO_LIBRARY AND HAVE_SHA512_DIGEST_LENGTH)
SET(SSL_SOURCES "")
SET(SSL_LIBRARIES ${OPENSSL_LIBRARIES} ${CRYPTO_LIBRARY})