Skip to content

Commit 54eeccb

Browse files
bradkingkwrobot
authored andcommitted
Merge topic 'openssl-3.0.0' into release-3.17
61d746e FindOpenSSL: Detect OpenSSL 3.0.0 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4805
2 parents 1b8b98a + 61d746e commit 54eeccb

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

Modules/FindOpenSSL.cmake

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -415,6 +415,15 @@ if(OPENSSL_INCLUDE_DIR AND EXISTS "${OPENSSL_INCLUDE_DIR}/openssl/opensslv.h")
415415
endif ()
416416

417417
set(OPENSSL_VERSION "${OPENSSL_VERSION_MAJOR}.${OPENSSL_VERSION_MINOR}.${OPENSSL_VERSION_FIX}${OPENSSL_VERSION_PATCH_STRING}")
418+
else ()
419+
# Since OpenSSL 3.0.0, the new version format is MAJOR.MINOR.PATCH and
420+
# a new OPENSSL_VERSION_STR macro contains exactly that
421+
file(STRINGS "${OPENSSL_INCLUDE_DIR}/openssl/opensslv.h" OPENSSL_VERSION_STR
422+
REGEX "^#[\t ]*define[\t ]+OPENSSL_VERSION_STR[\t ]+\"([0-9])+\.([0-9])+\.([0-9])+\".*")
423+
string(REGEX REPLACE "^.*OPENSSL_VERSION_STR[\t ]+\"([0-9]+\.[0-9]+\.[0-9]+)\".*$"
424+
"\\1" OPENSSL_VERSION_STR "${OPENSSL_VERSION_STR}")
425+
426+
set(OPENSSL_VERSION "${OPENSSL_VERSION_STR}")
418427
endif ()
419428
endif ()
420429

0 commit comments

Comments
 (0)