When linking against the prebuilt libcrypto.so.1.0.0 and libssl.so.1.0.0 there is a problem running the viewer in gdb (on debian) because gdb links with libpython2.7.so which needs a newer openssl on my system (OPENSSL_1.0.1). The patch allows to work around this problem by defining -DUSE_SYSTEM_OPENSSL:BOOL=ON when configuring, which then causes the viewer to be compiled against the system libs. (If you already installed the prebuilt, you have to manually remove them with script/install.py --uninstall openSSL). The prebuilt libcurl expects a function SSLv2_client_method however, which is not present in my openssl system libs. A stub was added which is possible because the function in question isn't used anyway.
22 lines
543 B
CMake
22 lines
543 B
CMake
# -*- cmake -*-
|
|
include(Prebuilt)
|
|
|
|
set(OpenSSL_FIND_QUIETLY ON)
|
|
set(OpenSSL_FIND_REQUIRED ON)
|
|
|
|
if (STANDALONE OR USE_SYSTEM_OPENSSL)
|
|
include(FindOpenSSL)
|
|
else (STANDALONE OR USE_SYSTEM_OPENSSL)
|
|
use_prebuilt_binary(openSSL)
|
|
if (WINDOWS)
|
|
set(OPENSSL_LIBRARIES ssleay32 libeay32)
|
|
else (WINDOWS)
|
|
set(OPENSSL_LIBRARIES ssl)
|
|
endif (WINDOWS)
|
|
set(OPENSSL_INCLUDE_DIRS ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/include)
|
|
endif (STANDALONE OR USE_SYSTEM_OPENSSL)
|
|
|
|
if (LINUX OR DARWIN)
|
|
set(CRYPTO_LIBRARIES crypto)
|
|
endif (LINUX OR DARWIN)
|