Adopting SSLPlugin linking against different OpenSSL versions

This commit is contained in:
Alexander Belkov 2017-12-29 12:01:34 +10:00
parent 234416e2db
commit b73df6c941
2 changed files with 18 additions and 11 deletions

View File

@ -86,7 +86,7 @@ if (WIN32)
set(CMAKE_FIND_LIBRARY_SUFFIXES ".lib") set(CMAKE_FIND_LIBRARY_SUFFIXES ".lib")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /nodefaultlib:msvcrt,msvcrtd") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /nodefaultlib:msvcrt,msvcrtd")
else (MSVC) else (MSVC)
set(CMAKE_FIND_LIBRARY_SUFFIXES ".dll" ".dll.a" ".a") set(CMAKE_FIND_LIBRARY_SUFFIXES ".lib" ".dll" ".dll.a" ".a")
endif (MSVC) endif (MSVC)
else(WIN32) else(WIN32)
set(CMAKE_FIND_LIBRARY_SUFFIXES ".so" ".a") set(CMAKE_FIND_LIBRARY_SUFFIXES ".so" ".a")

View File

@ -6,17 +6,24 @@ add_library(SSLPlugin SHARED ${SSL_PLUGIN_SOURCES})
target_include_directories (SSLPlugin PRIVATE ${CMAKE_SOURCE_DIR}/include) target_include_directories (SSLPlugin PRIVATE ${CMAKE_SOURCE_DIR}/include)
set_target_properties(SSLPlugin PROPERTIES PREFIX "") set_target_properties(SSLPlugin PROPERTIES PREFIX "")
find_library(LEBEAY_LIBRARY find_library(SSL_LIBRARY
NAMES libeay32 libeay32mt NAMES libssl libsslMT libsslMD
HINTS "${CMAKE_SOURCE_DIR}/lib"
)
find_library(SSLEAY_LIBRARY
NAMES ssleay32 ssleay32mt
HINTS "${CMAKE_SOURCE_DIR}/lib" HINTS "${CMAKE_SOURCE_DIR}/lib"
) )
target_link_libraries (SSLPlugin PRIVATE if ("${SSL_LIBRARY}" STREQUAL "SSL_LIBRARY-NOTFOUND")
ws2_32.lib find_library(LEBEAY_LIBRARY
${SSLEAY_LIBRARY} NAMES libeay32 libeay32mt
${LEBEAY_LIBRARY}) HINTS "${CMAKE_SOURCE_DIR}/lib"
)
find_library(SSLEAY_LIBRARY
NAMES ssleay32 ssleay32mt
HINTS "${CMAKE_SOURCE_DIR}/lib"
)
target_link_libraries (SSLPlugin PRIVATE ${LEBEAY_LIBRARY} ${SSLEAY_LIBRARY})
else()
target_link_libraries (SSLPlugin PRIVATE ${SSL_LIBRARY})
endif()
target_link_libraries (SSLPlugin PRIVATE ws2_32.lib)