mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-18 18:15:50 +00:00
This change removes unused definitions from the CMake files, moves variable definitions from `XrplSanity` to `XrplSettings` where they better belong, and updates the minimum GCC and Clang versions to match what we actually minimally support.
55 lines
1.4 KiB
CMake
55 lines
1.4 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 ()
|