mirror of
https://github.com/XRPLF/rippled.git
synced 2026-04-29 15:37:57 +00:00
51 lines
1.5 KiB
CMake
51 lines
1.5 KiB
CMake
include(CMakeFindDependencyMacro)
|
|
# need to represent system dependencies of the lib here
|
|
#[=========================================================[
|
|
Boost
|
|
#]=========================================================]
|
|
if (static OR APPLE OR MSVC)
|
|
set(Boost_USE_STATIC_LIBS ON)
|
|
endif ()
|
|
set(Boost_USE_MULTITHREADED ON)
|
|
if (static OR MSVC)
|
|
set(Boost_USE_STATIC_RUNTIME ON)
|
|
else ()
|
|
set(Boost_USE_STATIC_RUNTIME OFF)
|
|
endif ()
|
|
find_dependency(Boost
|
|
COMPONENTS
|
|
chrono
|
|
container
|
|
context
|
|
date_time
|
|
filesystem
|
|
program_options
|
|
regex
|
|
thread)
|
|
#[=========================================================[
|
|
OpenSSL
|
|
#]=========================================================]
|
|
if (NOT DEFINED OPENSSL_ROOT_DIR)
|
|
if (DEFINED ENV{OPENSSL_ROOT})
|
|
set(OPENSSL_ROOT_DIR $ENV{OPENSSL_ROOT})
|
|
elseif (APPLE)
|
|
find_program(homebrew brew)
|
|
if (homebrew)
|
|
execute_process(COMMAND ${homebrew} --prefix openssl OUTPUT_VARIABLE OPENSSL_ROOT_DIR
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
endif ()
|
|
endif ()
|
|
file(TO_CMAKE_PATH "${OPENSSL_ROOT_DIR}" OPENSSL_ROOT_DIR)
|
|
endif ()
|
|
|
|
if (static OR APPLE OR MSVC)
|
|
set(OPENSSL_USE_STATIC_LIBS ON)
|
|
endif ()
|
|
set(OPENSSL_MSVC_STATIC_RT ON)
|
|
find_dependency(OpenSSL REQUIRED)
|
|
find_dependency(ZLIB)
|
|
find_dependency(date)
|
|
if (TARGET ZLIB::ZLIB)
|
|
set_target_properties(OpenSSL::Crypto PROPERTIES INTERFACE_LINK_LIBRARIES ZLIB::ZLIB)
|
|
endif ()
|