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")