mirror of
https://github.com/XRPLF/rippled.git
synced 2026-04-29 15:37:57 +00:00
61 lines
1.5 KiB
CMake
61 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
|
|
coroutine
|
|
date_time
|
|
filesystem
|
|
program_options
|
|
regex
|
|
system
|
|
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()
|