From 5291c746dfb679e9c75c9c245a3b0616b37d726a Mon Sep 17 00:00:00 2001 From: Martchus Date: Tue, 6 Jul 2021 16:37:37 +0200 Subject: [PATCH] Show warning when OpenSSL can be found but imported targets are not present --- cmake/modules/3rdParty.cmake | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/cmake/modules/3rdParty.cmake b/cmake/modules/3rdParty.cmake index 49eca3c..d6aa9cf 100644 --- a/cmake/modules/3rdParty.cmake +++ b/cmake/modules/3rdParty.cmake @@ -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)