<div dir="ltr">In that patch, the old names are listed before the new names, so if both exist on the system, the older version would be found first. Would it be preferable instead to swap the order to give preference to the newer version in such a scenario?</div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Aug 29, 2016 at 1:43 AM, Alexis Murzeau <span dir="ltr"><<a href="mailto:amubtdx@outlook.fr" target="_blank">amubtdx@outlook.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Since OpenSSL 1.1.0, Windows binaries are libcrypto and libssl instead of<br>
the old names libeay32 and ssleay32.<br>
When using MSVC, FindOpenSSL was searching for the old lib names only so<br>
this add the new names to be able to find OpenSSL 1.1.0 libraries.<br>
<br>
For example, the files in lib directory of OpenSSL 1.1.0 Win64 :<br>
 - libcrypto.lib<br>
 - libssl.lib<br>
 - VC/libcrypto64MD.lib<br>
 - VC/libcrypto64MDd.lib<br>
 - VC/libcrypto64MT.lib<br>
 - VC/libcrypto64MTd.lib<br>
 - VC/libssl64MD.lib<br>
 - VC/libssl64MDd.lib<br>
 - VC/libssl64MT.lib<br>
 - VC/libssl64MTd.lib<br>
<br>
32 bits OpenSSL has the same file with "32" instead of "64" for files in<br>
VC directory.<br>
<br>
MinGW still works and use lib/libcrypto.lib and lib/libssl.lib.<br>
---<br>
 Modules/FindOpenSSL.cmake | 15 +++++++++++++++<br>
 1 file changed, 15 insertions(+)<br>
<br>
diff --git a/Modules/FindOpenSSL.cmake b/Modules/FindOpenSSL.cmake<br>
index 10b62ff..ba29a80 100644<br>
--- a/Modules/FindOpenSSL.cmake<br>
+++ b/Modules/FindOpenSSL.cmake<br>
@@ -133,6 +133,13 @@ if(WIN32 AND NOT CYGWIN)<br>
       set(_OPENSSL_MSVC_RT_MODE "MD")<br>
     endif ()<br>
<br>
+    # Since OpenSSL 1.1, lib names are like libcrypto32MTd.lib and libssl32MTd.lib<br>
+    if( "${CMAKE_SIZEOF_VOID_P}" STREQUAL "8" )<br>
+        set(_OPENSSL_MSVC_ARCH_SUFFIX "64")<br>
+    else()<br>
+        set(_OPENSSL_MSVC_ARCH_SUFFIX "32")<br>
+    endif()<br>
+<br>
     if(OPENSSL_USE_STATIC_LIBS)<br>
       set(_OPENSSL_PATH_SUFFIXES<br>
         "lib"<br>
@@ -150,7 +157,9 @@ if(WIN32 AND NOT CYGWIN)<br>
     find_library(LIB_EAY_DEBUG<br>
       NAMES<br>
         libeay32${_OPENSSL_MSVC_RT_<wbr>MODE}d<br>
+        libcrypto${_OPENSSL_MSVC_ARCH_<wbr>SUFFIX}${_OPENSSL_MSVC_RT_<wbr>MODE}d<br>
         libeay32d<br>
+        libcryptod<br>
       NAMES_PER_DIR<br>
       ${_OPENSSL_ROOT_HINTS_AND_<wbr>PATHS}<br>
       PATH_SUFFIXES<br>
@@ -160,7 +169,9 @@ if(WIN32 AND NOT CYGWIN)<br>
     find_library(LIB_EAY_RELEASE<br>
       NAMES<br>
         libeay32${_OPENSSL_MSVC_RT_<wbr>MODE}<br>
+        libcrypto${_OPENSSL_MSVC_ARCH_<wbr>SUFFIX}${_OPENSSL_MSVC_RT_<wbr>MODE}<br>
         libeay32<br>
+        libcrypto<br>
       NAMES_PER_DIR<br>
       ${_OPENSSL_ROOT_HINTS_AND_<wbr>PATHS}<br>
       PATH_SUFFIXES<br>
@@ -170,7 +181,9 @@ if(WIN32 AND NOT CYGWIN)<br>
     find_library(SSL_EAY_DEBUG<br>
       NAMES<br>
         ssleay32${_OPENSSL_MSVC_RT_<wbr>MODE}d<br>
+        libssl${_OPENSSL_MSVC_ARCH_<wbr>SUFFIX}${_OPENSSL_MSVC_RT_<wbr>MODE}d<br>
         ssleay32d<br>
+        libssld<br>
       NAMES_PER_DIR<br>
       ${_OPENSSL_ROOT_HINTS_AND_<wbr>PATHS}<br>
       PATH_SUFFIXES<br>
@@ -180,8 +193,10 @@ if(WIN32 AND NOT CYGWIN)<br>
     find_library(SSL_EAY_RELEASE<br>
       NAMES<br>
         ssleay32${_OPENSSL_MSVC_RT_<wbr>MODE}<br>
+        libssl${_OPENSSL_MSVC_ARCH_<wbr>SUFFIX}${_OPENSSL_MSVC_RT_<wbr>MODE}<br>
         ssleay32<br>
         ssl<br>
+        libssl<br>
       NAMES_PER_DIR<br>
       ${_OPENSSL_ROOT_HINTS_AND_<wbr>PATHS}<br>
       PATH_SUFFIXES<br>
--<br>
2.7.4.windows.1<br>
<br>
--<br>
<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ" rel="noreferrer" target="_blank">http://www.cmake.org/Wiki/<wbr>CMake_FAQ</a><br>
<br>
Kitware offers various services to support the CMake community. For more information on each offering, please visit:<br>
<br>
CMake Support: <a href="http://cmake.org/cmake/help/support.html" rel="noreferrer" target="_blank">http://cmake.org/cmake/help/<wbr>support.html</a><br>
CMake Consulting: <a href="http://cmake.org/cmake/help/consulting.html" rel="noreferrer" target="_blank">http://cmake.org/cmake/help/<wbr>consulting.html</a><br>
CMake Training Courses: <a href="http://cmake.org/cmake/help/training.html" rel="noreferrer" target="_blank">http://cmake.org/cmake/help/<wbr>training.html</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/<wbr>opensource/opensource.html</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/cmake-developers" rel="noreferrer" target="_blank">http://public.kitware.com/<wbr>mailman/listinfo/cmake-<wbr>developers</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">Craig Scott<br><div>Melbourne, Australia</div><div><a href="http://crascit.com" target="_blank">http://crascit.com</a><br></div></div></div></div></div>
</div>