summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2023-02-08 16:36:49 (GMT)
committerKitware Robot <kwrobot@kitware.com>2023-02-08 16:38:00 (GMT)
commitd00613786f3a20bb38ddd132329b0db2d4b50129 (patch)
tree7dfcc017c9bceede1bdbc970628cd0801f40b786 /Modules
parenta77d1c0c39289d7fecb332452ab73ac27a4bb23b (diff)
parent652f34eab99a6055caf821c1cc03eb40a83b3207 (diff)
downloadCMake-d00613786f3a20bb38ddd132329b0db2d4b50129.zip
CMake-d00613786f3a20bb38ddd132329b0db2d4b50129.tar.gz
CMake-d00613786f3a20bb38ddd132329b0db2d4b50129.tar.bz2
Merge topic 'findopenssl-static-findpkg-fix'
652f34eab9 FindOpenSSL: Use static pkgconfig if OPENSSL_USE_STATIC_LIBS=ON Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8174
Diffstat (limited to 'Modules')
-rw-r--r--Modules/FindOpenSSL.cmake10
1 files changed, 8 insertions, 2 deletions
diff --git a/Modules/FindOpenSSL.cmake b/Modules/FindOpenSSL.cmake
index 78b1919..f876f43 100644
--- a/Modules/FindOpenSSL.cmake
+++ b/Modules/FindOpenSSL.cmake
@@ -118,9 +118,14 @@ macro(_OpenSSL_test_and_find_dependencies ssl_library crypto_library)
("${crypto_library}" MATCHES "\\${CMAKE_STATIC_LIBRARY_SUFFIX}$")))
set(_OpenSSL_has_dependencies TRUE)
unset(_OpenSSL_has_dependency_zlib)
- if(_OPENSSL_LIBRARIES)
+ if(OPENSSL_USE_STATIC_LIBS)
+ set(_OpenSSL_libs "${_OPENSSL_STATIC_LIBRARIES}")
+ else()
+ set(_OpenSSL_libs "${_OPENSSL_LIBRARIES}")
+ endif()
+ if(_OpenSSL_libs)
unset(_OpenSSL_has_dependency_dl)
- foreach(_OPENSSL_DEP_LIB IN LISTS _OPENSSL_LIBRARIES)
+ foreach(_OPENSSL_DEP_LIB IN LISTS _OpenSSL_libs)
if (_OPENSSL_DEP_LIB STREQUAL "ssl" OR _OPENSSL_DEP_LIB STREQUAL "crypto")
# ignoring: these are the targets
elseif(_OPENSSL_DEP_LIB STREQUAL CMAKE_DL_LIBS)
@@ -137,6 +142,7 @@ macro(_OpenSSL_test_and_find_dependencies ssl_library crypto_library)
set(_OpenSSL_has_dependency_dl TRUE)
find_package(Threads)
endif()
+ unset(_OpenSSL_libs)
else()
set(_OpenSSL_has_dependencies FALSE)
endif()