From 33adb86ae62dab1f3e8a93c2cfe130fb7d1f6b61 Mon Sep 17 00:00:00 2001 From: zhujiashun Date: Wed, 8 Apr 2020 21:23:23 +0800 Subject: [PATCH] Fix openssl package finding issue in mac --- CMakeLists.txt | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 97bb618..60665f6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -71,25 +71,23 @@ if ((NOT LEVELDB_INCLUDE_PATH) OR (NOT LEVELDB_LIB)) endif() include_directories(${LEVELDB_INCLUDE_PATH}) -find_library(SSL_LIB NAMES ssl) -if (NOT SSL_LIB) - message(FATAL_ERROR "Fail to find ssl") -endif() - -find_library(CRYPTO_LIB NAMES crypto) -if (NOT CRYPTO_LIB) - message(FATAL_ERROR "Fail to find crypto") +if(CMAKE_SYSTEM_NAME STREQUAL "Darwin") + set(OPENSSL_ROOT_DIR + "/usr/local/opt/openssl" # Homebrew installed OpenSSL + ) endif() +find_package(OpenSSL) +include_directories(${OPENSSL_INCLUDE_DIR}) set(DYNAMIC_LIB ${CMAKE_THREAD_LIBS_INIT} ${GFLAGS_LIBRARY} ${PROTOBUF_LIBRARIES} ${LEVELDB_LIB} - ${SSL_LIB} - ${CRYPTO_LIB} - dl + ${OPENSSL_SSL_LIBRARY} + ${OPENSSL_CRYPTO_LIBRARY} ${GPERFTOOLS_LIBRARIES} + dl ) if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")