changeset 4526:59b667dd58a8

fix cross-compilation for big endian on Debian 10
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 23 Feb 2021 20:05:26 +0100
parents 8262ffb393ff
children 31f940334496
files OrthancFramework/Resources/CMake/OpenSslConfiguration.cmake
diffstat 1 files changed, 7 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/OrthancFramework/Resources/CMake/OpenSslConfiguration.cmake	Tue Feb 23 15:19:40 2021 +0100
+++ b/OrthancFramework/Resources/CMake/OpenSslConfiguration.cmake	Tue Feb 23 20:05:26 2021 +0100
@@ -41,10 +41,15 @@
   if (NOT HAVE_OPENSSL_CRYPTO_LIB)
     message(FATAL_ERROR "Please install the libopenssl package")
   endif()  
-  
+
+  # The "SSL_library_init" is for OpenSSL <= 1.0.2, whereas
+  # "OPENSSL_init_ssl" is for OpenSSL >= 1.1.0
   CHECK_LIBRARY_EXISTS(ssl "SSL_library_init" "" HAVE_OPENSSL_SSL_LIB)
   if (NOT HAVE_OPENSSL_SSL_LIB)
-    message(FATAL_ERROR "Please install the libopenssl package")
+    CHECK_LIBRARY_EXISTS(ssl "OPENSSL_init_ssl" "" HAVE_OPENSSL_SSL_LIB_2)
+    if (NOT HAVE_OPENSSL_SSL_LIB_2)
+      message(FATAL_ERROR "Please install the libopenssl package")
+    endif()  
   endif()  
   
   link_libraries(crypto ssl)