2022-04-07 02:04:46 +08:00
if ( EXISTS "${CURRENT_INSTALLED_DIR}/share/libressl/copyright"
O R E X I S T S " $ { C U R R E N T _ I N S T A L L E D _ D I R } / s h a r e / b o r i n g s s l / c o p y r i g h t " )
2022-01-08 02:22:37 +08:00
message ( FATAL_ERROR "Can't build openssl if libressl/boringssl is installed. Please remove libressl/boringssl, and try install openssl again if you need it." )
2020-11-04 14:59:02 +08:00
endif ( )
2023-03-01 03:20:45 +08:00
if ( VCPKG_TARGET_IS_EMSCRIPTEN )
vcpkg_check_linkage ( ONLY_STATIC_LIBRARY )
2022-04-07 22:48:06 +08:00
endif ( )
2023-03-01 03:20:45 +08:00
if ( NOT "${VERSION}" MATCHES [[^([0-9]+ ) \ . ( [ 0 - 9 ] + ) \ . ( [ 0 - 9 ] + ) $ ] ] )
message ( FATAL_ERROR "Version regex did not match." )
endif ( )
set ( OPENSSL_VERSION_MAJOR "${CMAKE_MATCH_1}" )
set ( OPENSSL_VERSION_MINOR "${CMAKE_MATCH_2}" )
set ( OPENSSL_VERSION_FIX "${CMAKE_MATCH_3}" )
configure_file ( "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY )
2022-06-30 05:38:17 +08:00
vcpkg_from_github (
O U T _ S O U R C E _ P A T H S O U R C E _ P A T H
R E P O o p e n s s l / o p e n s s l
2022-11-12 06:12:15 +08:00
R E F " o p e n s s l - $ { V E R S I O N } "
2023-12-20 08:31:02 +08:00
S H A 5 1 2 a a f 4 f 1 3 b 7 b 8 0 2 0 b e 3 7 8 3 7 f 8 0 8 4 a b 7 a a 3 d b 6 4 e 6 e b 1 e c a b f 0 4 4 7 3 e d 5 b d 0 9 b c a b b 8 7 9 0 f 0 d c 1 f 7 6 0 4 f e b b b f 9 7 4 7 0 2 b 1 f b e 4 1 7 9 5 a 7 b 5 7 5 e 7 f 8 8 b 0 7 c b e 0 9 4 4 9 3 9 2 6 a 6 b
2022-11-12 06:12:15 +08:00
P A T C H E S
2023-12-20 08:31:02 +08:00
a s m - c o m m e n t s . p a t c h
d e c l s p e c - a l i g n . p a t c h
q t - m s v c . p a t c h
2023-03-01 03:20:45 +08:00
s c r i p t - p r e f i x . p a t c h
2022-11-12 06:12:15 +08:00
w i n d o w s / i n s t a l l - l a y o u t . p a t c h
w i n d o w s / i n s t a l l - p d b s . p a t c h
2023-03-15 05:11:06 +08:00
u n i x / a n d r o i d - c c . p a t c h
2023-03-01 03:20:45 +08:00
u n i x / m o v e - o p e n s s l d i r . p a t c h
u n i x / n o - e m p t y - d i r s . p a t c h
u n i x / n o - s t a t i c - l i b s - f o r - s h a r e d . p a t c h
2024-01-05 03:59:47 +08:00
u n i x / d i s a b l e - q u i c s e r v e r . p a t c h
2023-03-01 03:20:45 +08:00
)
vcpkg_list ( SET CONFIGURE_OPTIONS
e n a b l e - s t a t i c - e n g i n e
e n a b l e - c a p i e n g
n o - t e s t s
2023-12-20 08:31:02 +08:00
n o - d o c s
2020-11-04 14:59:02 +08:00
)
2023-04-22 06:02:05 +08:00
set ( INSTALL_FIPS "" )
if ( "fips" IN_LIST FEATURES )
vcpkg_list ( APPEND INSTALL_FIPS install_fips )
vcpkg_list ( APPEND CONFIGURE_OPTIONS enable-fips )
endif ( )
2023-03-01 03:20:45 +08:00
if ( VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic" )
vcpkg_list ( APPEND CONFIGURE_OPTIONS shared )
else ( )
vcpkg_list ( APPEND CONFIGURE_OPTIONS no-shared no-module )
endif ( )
2023-03-15 05:11:06 +08:00
if ( NOT "tools" IN_LIST FEATURES )
vcpkg_list ( APPEND CONFIGURE_OPTIONS no-apps )
endif ( )
2023-12-22 03:17:20 +08:00
if ( "weak-ssl-ciphers" IN_LIST FEATURES )
vcpkg_list ( APPEND CONFIGURE_OPTIONS enable-weak-ssl-ciphers )
endif ( )
if ( "ssl3" IN_LIST FEATURES )
vcpkg_list ( APPEND CONFIGURE_OPTIONS enable-ssl3 )
vcpkg_list ( APPEND CONFIGURE_OPTIONS enable-ssl3-method )
endif ( )
2023-03-01 03:20:45 +08:00
if ( DEFINED OPENSSL_USE_NOPINSHARED )
vcpkg_list ( APPEND CONFIGURE_OPTIONS no-pinshared )
endif ( )
if ( OPENSSL_NO_AUTOLOAD_CONFIG )
vcpkg_list ( APPEND CONFIGURE_OPTIONS no-autoload-config )
endif ( )
2020-11-04 14:59:02 +08:00
2022-11-12 06:12:15 +08:00
if ( VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW )
2020-11-04 14:59:02 +08:00
include ( "${CMAKE_CURRENT_LIST_DIR}/windows/portfile.cmake" )
2021-10-27 13:48:21 +08:00
include ( "${CMAKE_CURRENT_LIST_DIR}/install-pc-files.cmake" )
2020-11-04 14:59:02 +08:00
else ( )
include ( "${CMAKE_CURRENT_LIST_DIR}/unix/portfile.cmake" )
endif ( )
2020-12-12 09:40:21 +08:00
file ( INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" )
2023-08-04 21:55:10 +08:00
vcpkg_install_copyright ( FILE_LIST "${SOURCE_PATH}/LICENSE.txt" )