Show warning when OpenSSL can be found but imported targets are not present

This commit is contained in:
Martchus 2021-07-06 16:37:37 +02:00
parent b3ebe5ce38
commit 5291c746df
1 changed files with 12 additions and 0 deletions

View File

@ -156,8 +156,14 @@ function (use_openssl)
find_package(OpenSSL ${ARGS_FIND_PACKAGE})
if (NOT OpenSSL_FOUND)
message(STATUS "Unable to find OpenSSL")
return()
endif ()
if (NOT TARGET OpenSSL::SSL OR NOT TARGET OpenSSL::Crypto)
message(WARNING "Found OpenSSL but imported targets OpenSSL::SSL and/or OpenSSL::Crypto missing.")
return()
endif ()
message(STATUS "Found OpenSSL")
set("${ARGS_LIBRARIES_VARIABLE}"
"${${ARGS_LIBRARIES_VARIABLE}};OpenSSL::SSL;OpenSSL::Crypto"
PARENT_SCOPE)
@ -183,8 +189,14 @@ function (use_crypto)
find_package(OpenSSL ${ARGS_FIND_PACKAGE})
if (NOT OpenSSL_FOUND)
message(STATUS "Unable to find OpenSSL")
return()
endif ()
if (NOT TARGET OpenSSL::Crypto)
message(WARNING "Found OpenSSL but imported target OpenSSL::Crypto missing.")
return()
endif ()
message(STATUS "Found OpenSSL")
set("${ARGS_LIBRARIES_VARIABLE}"
"${${ARGS_LIBRARIES_VARIABLE}};OpenSSL::Crypto"
PARENT_SCOPE)