@@ -7,7 +7,18 @@ if (WithSharedOpenSSL)
77else (WithSharedOpenSSL)
88 message ("Enabling Static OpenSSL" )
99
10- set (OPENSSL_CONFIG_OPTIONS no -unit-test no -shared no -stdio no -idea no -mdc2 no -rc5 --prefix =${CMAKE_BINARY_DIR} )
10+ execute_process (
11+ COMMAND openssl info -configdir
12+ OUTPUT_VARIABLE OPENSSL_CONFIG_DIR
13+ OUTPUT_STRIP_TRAILING_WHITESPACE
14+ )
15+
16+ set (OPENSSL_CONFIG_OPTIONS no -tests no -shared no -pinshared no -makedepend --prefix =${CMAKE_BINARY_DIR} )
17+ if (OPENSSL_CONFIG_DIR)
18+ message ("Using existing OpenSSL configuration directory: ${OPENSSL_CONFIG_DIR} " )
19+ set (OPENSSL_CONFIG_OPTIONS ${OPENSSL_CONFIG_OPTIONS} --openssldir=${OPENSSL_CONFIG_DIR} )
20+ endif ()
21+
1122 if (WithOpenSSLASM)
1223 enable_language (ASM)
1324 if (MSVC )
@@ -45,8 +56,8 @@ else (WithSharedOpenSSL)
4556 include (FetchContent)
4657
4758 FetchContent_Declare(openssl
48- URL https://github.com/openssl/openssl/releases/download/openssl-3.0.14 /openssl-3.0.14 .tar.gz
49- URL_HASH SHA256=eeca035d4dd4e84fc25846d952da6297484afa0650a6f84c682e39df3a4123ca
59+ URL https://github.com/openssl/openssl/releases/download/openssl-3.4.0 /openssl-3.4.0 .tar.gz
60+ URL_HASH SHA256=e15dda82fe2fe8139dc2ac21a36d4ca01d5313c75f99f46c4e8a27709b7294bf
5061 )
5162
5263 FetchContent_MakeAvailable(openssl)
@@ -101,6 +112,10 @@ else (WithSharedOpenSSL)
101112 set (OPENSSL_INCLUDE_DIR ${OPENSSL_ROOT_DIR} /include )
102113 set (OPENSSL_LIBRARIES openssl_ssl openssl_crypto)
103114
115+ if (WIN32 )
116+ set (OPENSSL_LIBRARIES ${OPENSSL_LIBRARIES} crypt32)
117+ endif ()
118+
104119 message ("OPENSSL_INCLUDE_DIR: ${OPENSSL_INCLUDE_DIR} " )
105120 message ("OPENSSL_LIBRARIES: ${OPENSSL_LIBRARIES} " )
106121endif (WithSharedOpenSSL)
0 commit comments