MantisBT - CMake
View Issue Details
0011035CMakeModulespublic2010-07-24 01:252010-09-10 00:11
Yi Yang 
Mathieu Malaterre 
normalminorhave not tried
closedfixed 
CMake-2-8 
CMake 2.8.3CMake 2.8.3 
0011035: FindOpenSSL broken
The following code
    FIND_LIBRARY(LIB_EAY_DEBUG NAMES libeay32MDd libeay32
      ${OPENSSL_ROOT_DIR}/lib/VC
      )
    FIND_LIBRARY(LIB_EAY_RELEASE NAMES libeay32MD libeay32
      ${OPENSSL_ROOT_DIR}/lib/VC
      )
    FIND_LIBRARY(SSL_EAY_DEBUG NAMES ssleay32MDd ssleay32 ssl
      ${OPENSSL_ROOT_DIR}/lib/VC
      )
    FIND_LIBRARY(SSL_EAY_RELEASE NAMES ssleay32MD ssleay32 ssl
      ${OPENSSL_ROOT_DIR}/lib/VC
      )
should be changed to
    FIND_LIBRARY(LIB_EAY_DEBUG NAMES libeay32MDd libeay32
      PATHS ${OPENSSL_ROOT_DIR}/lib/VC
      )
    FIND_LIBRARY(LIB_EAY_RELEASE NAMES libeay32MD libeay32
      PATHS ${OPENSSL_ROOT_DIR}/lib/VC
      )
    FIND_LIBRARY(SSL_EAY_DEBUG NAMES ssleay32MDd ssleay32 ssl
      PATHS ${OPENSSL_ROOT_DIR}/lib/VC
      )
    FIND_LIBRARY(SSL_EAY_RELEASE NAMES ssleay32MD ssleay32 ssl
      PATHS ${OPENSSL_ROOT_DIR}/lib/VC
      )
No tags attached.
patch FindOpenSSL-2.8.2_paths-missing.patch (2,185) 2010-07-25 16:08
https://public.kitware.com/Bug/file/3263/FindOpenSSL-2.8.2_paths-missing.patch
Issue History
2010-07-24 01:25Yi YangNew Issue
2010-07-25 16:08DroscyNote Added: 0021473
2010-07-25 16:08DroscyFile Added: FindOpenSSL-2.8.2_paths-missing.patch
2010-08-14 05:11Dimitri KaparisNote Added: 0021750
2010-08-14 07:10Mathieu MalaterreNote Added: 0021751
2010-08-14 07:10Mathieu MalaterreStatusnew => assigned
2010-08-14 07:10Mathieu MalaterreAssigned To => Mathieu Malaterre
2010-08-14 07:10Mathieu MalaterreNote Added: 0021752
2010-08-14 07:10Mathieu MalaterreStatusassigned => closed
2010-08-14 07:10Mathieu MalaterreResolutionopen => fixed
2010-08-14 07:20Mathieu MalaterreNote Added: 0021753
2010-08-14 07:20Mathieu MalaterreStatusclosed => assigned
2010-08-14 07:20Mathieu MalaterreStatusassigned => closed
2010-09-10 00:11David ColeFixed in Version => CMake 2.8.3
2010-09-10 00:11David ColeTarget Version => CMake 2.8.3

Notes
(0021473)
Droscy   
2010-07-25 16:08   
Yes, probably the PATHS keyword is missing.
I've attached a patch that also adds the possibility to set a custom OPENSSL_ROOT_DIR from the system.
(0021750)
Dimitri Kaparis   
2010-08-14 05:11   
Further down, the debug/release library configuration selections are messed up. The code:


    if( CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE )
      set( OPENSSL_LIBRARIES
        optimized ${SSL_EAY_RELEASE} ${LIB_EAY_RELEASE}
        debug ${SSL_EAY_DEBUG} ${LIB_EAY_DEBUG}
        )

should be changed to:

    if( CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE )
      set( OPENSSL_LIBRARIES
        optimized ${SSL_EAY_RELEASE} debug ${SSL_EAY_DEBUG}
        optimized ${LIB_EAY_RELEASE} debug ${LIB_EAY_DEBUG}
        )

I have incorporated both fixes, and bundled the fixed FindOpenSSL module into another project. It is available here: http://bitbucket.org/dkaparis/bitcoin-cmake/src/tip/cmake/FindOpenSSL.cmake [^]
(0021751)
Mathieu Malaterre   
2010-08-14 07:10   
I believe this is already fixed by:

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=ca5c5221b71c6767175348c0d9a6ec6012d9dfe6 [^]

Closing bug, please reopen if I miss anything. Thanks.
(0021752)
Mathieu Malaterre   
2010-08-14 07:10   
Fixed in cmake 2.8.3 (after 2.8.2)
(0021753)
Mathieu Malaterre   
2010-08-14 07:20   
I have also added the suggestion for debug/optimized:

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d570ee7b5a6c1ea69d19af1ac2269af0287d6953 [^]

Thanks !