-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathssl.cmake
More file actions
36 lines (32 loc) · 837 Bytes
/
ssl.cmake
File metadata and controls
36 lines (32 loc) · 837 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# installs OpenSSL CMAKE_INSTALL_PREFIX/lib64/lib{crypto,ssl}.{a,so}
if(find_ssl)
find_package(OpenSSL)
if(OPENSSL_FOUND)
set(ssl_version ${OpenSSL_VERSION})
add_custom_target(ssl)
return()
endif()
endif()
if(ssl_version VERSION_LESS 3)
message(FATAL_ERROR "OpenSSL version 3 or later is required by Python >= 3.11.")
endif()
set(ssl_config_args
--openssldir=${CMAKE_INSTALL_PREFIX}
--prefix=${CMAKE_INSTALL_PREFIX}
CC=${CMAKE_C_COMPILER}
)
if(BUILD_SHARED_LIBS)
list(APPEND ssl_config_args shared)
endif()
# bad options?
# --no-ssl2
# --no-weak-ssl-ciphers
ExternalProject_Add(ssl
URL ${ssl_url}
CONFIGURE_COMMAND <SOURCE_DIR>/config ${ssl_config_args}
BUILD_COMMAND ${MAKE_EXECUTABLE} -j${Ncpu}
INSTALL_COMMAND ${MAKE_EXECUTABLE} install_sw
TEST_COMMAND ""
CONFIGURE_HANDLED_BY_BUILD ON
${terminal_verbose}
)