From edc713c3bf787b040f94c43825d70a71e8dcb8ed Mon Sep 17 00:00:00 2001 From: Green Sky Date: Thu, 7 Dec 2023 01:51:17 +0100 Subject: [PATCH] make ssl support compile --- CMakeLists.txt | 9 ++++++++- libircclient/src/ssl.c | 2 +- libircclient/src/ssl.h | 2 ++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 14f1d69..232dc6b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,8 +1,10 @@ -cmake_minimum_required(VERSION 3.24 FATAL_ERROR) +cmake_minimum_required(VERSION 3.14...3.24 FATAL_ERROR) # cmake setup begin project(libircclient) +find_package(OpenSSL REQUIRED) + add_library(libircclient ./libircclient/include/libircclient.h ./libircclient/include/libirc_rfcnumeric.h @@ -27,4 +29,9 @@ add_library(libircclient ) target_include_directories(libircclient PUBLIC ./libircclient/include) +target_compile_definitions(libircclient PUBLIC ENABLE_SSL=1) +target_link_libraries(libircclient PUBLIC + OpenSSL::SSL + #OpenSSL::Crypto +) diff --git a/libircclient/src/ssl.c b/libircclient/src/ssl.c index 24a5dc8..0638c9f 100644 --- a/libircclient/src/ssl.c +++ b/libircclient/src/ssl.c @@ -163,7 +163,7 @@ static int ssl_init_context( irc_session_t * session ) #endif // Initializes the SSL context. Must be called after the socket is created. -static int ssl_init( irc_session_t * session ) +int ssl_init( irc_session_t * session ) { static int ssl_context_initialized = 0; diff --git a/libircclient/src/ssl.h b/libircclient/src/ssl.h index 4fa6ff2..19b631f 100644 --- a/libircclient/src/ssl.h +++ b/libircclient/src/ssl.h @@ -20,4 +20,6 @@ int session_socket_read( irc_session_t * session ); int session_socket_write( irc_session_t * session ); +int ssl_init( irc_session_t * session ); + #endif /* INCLUDE_IRC_SSL_H */