if (WITH_TLS) find_path(OPENSSL_INCLUDE_DIR NAMES openssl/ssl.h PATHS "${XMRIG_DEPS}/include" NO_DEFAULT_PATH) find_library(OPENSSL_CRYPTO_LIBRARY NAMES libcrypto.a crypto PATHS "${XMRIG_DEPS}/lib" NO_DEFAULT_PATH) find_library(OPENSSL_SSL_LIBRARY NAMES libssl.a ssl PATHS "${XMRIG_DEPS}/lib" NO_DEFAULT_PATH) set(OPENSSL_LIBRARIES ${OPENSSL_SSL_LIBRARY} ${OPENSSL_CRYPTO_LIBRARY}) set(OPENSSL_INCLUDE_DIRS ${OPENSSL_INCLUDE_DIR}) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(OpenSSL DEFAULT_MSG OPENSSL_LIBRARIES OPENSSL_INCLUDE_DIR) if (OPENSSL_FOUND) set(TLS_SOURCES src/base/net/stratum/Tls.cpp src/base/net/stratum/Tls.h src/base/net/tls/ServerTls.cpp src/base/net/tls/ServerTls.h src/base/net/tls/TlsConfig.cpp src/base/net/tls/TlsConfig.h src/base/net/tls/TlsContext.cpp src/base/net/tls/TlsContext.h src/base/net/tls/TlsGen.cpp src/base/net/tls/TlsGen.h ) include_directories(${OPENSSL_INCLUDE_DIR}) if (WITH_HTTP) set(TLS_SOURCES ${TLS_SOURCES} src/base/net/https/HttpsClient.cpp src/base/net/https/HttpsClient.h src/base/net/https/HttpsContext.cpp src/base/net/https/HttpsContext.h src/base/net/https/HttpsServer.cpp src/base/net/https/HttpsServer.h ) endif() add_definitions(-DXMRIG_FEATURE_TLS) else() message(FATAL_ERROR "OpenSSL NOT found: use `-DWITH_TLS=OFF` to build without TLS support") endif() else() set(TLS_SOURCES "") set(OPENSSL_LIBRARIES "") remove_definitions(-DXMRIG_FEATURE_TLS) endif()