From e2383485cdbfbc3cc0ccf2e1278b7fa89c6bafa9 Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Thu, 13 Oct 2016 15:23:23 +0200 Subject: [PATCH] try to locate brew installations of openssl --- CMakeLists.txt | 1 + cmake/FindOpenSSL.cmake | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6b09bdf5b6..9ab0599396 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -219,6 +219,7 @@ elseif (APPLE) elseif (CMAKE_SYSTEM_NAME MATCHES ".*MacOS.*") set(MACOSX TRUE) endif () + find_program(BREW brew) endif () ################################################################################ diff --git a/cmake/FindOpenSSL.cmake b/cmake/FindOpenSSL.cmake index 01586506b7..58518b8f75 100644 --- a/cmake/FindOpenSSL.cmake +++ b/cmake/FindOpenSSL.cmake @@ -54,6 +54,16 @@ # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) +if (APPLE AND BREW AND NOT OPENSSL_ROOT_DIR) + message("searching openssl with brew (${BREW})") + # if we have a brew openssl, prefer it over the elderly system one. + execute_process(OUTPUT_VARIABLE BREW_ROOT + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND ${BREW} --prefix) + set(OPENSSL_ROOT_DIR "${BREW_ROOT}/opt/openssl") + message("auto-set OPENSSL_ROOT_DIR to: ${OPENSSL_ROOT_DIR}") +endif () + if (UNIX) find_package(PkgConfig QUIET) pkg_check_modules(_OPENSSL openssl)