41 lines
1.5 KiB
CMake
41 lines
1.5 KiB
CMake
#
|
|
# ManuallyInstallOpenSSLforQt.cmake
|
|
#
|
|
# Created by Stephen Birarda on 1/15/16.
|
|
# Copyright 2014 High Fidelity, Inc.
|
|
# Copyright 2020 Vircadia contributors.
|
|
#
|
|
# Distributed under the Apache License, Version 2.0.
|
|
# See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
#
|
|
|
|
macro(manually_install_openssl_for_qt)
|
|
|
|
# Qt dynamically links OpenSSL if it can find it on the user's machine
|
|
# We want to avoid it being found somewhere random and have it not being a compatible version
|
|
# So even though we don't need the dynamic version of OpenSSL for our direct-use purposes
|
|
# we use this macro to include the two SSL DLLs with the targets using QtNetwork
|
|
if (WIN32)
|
|
install(
|
|
FILES "${CMAKE_BINARY_DIR}/conanlibs/$<CONFIGURATION>/libcrypto-1_1-x64.dll"
|
|
DESTINATION ${TARGET_INSTALL_DIR}
|
|
COMPONENT ${TARGET_INSTALL_COMPONENT}
|
|
)
|
|
|
|
install(
|
|
FILES "${CMAKE_BINARY_DIR}/conanlibs/$<CONFIGURATION>/libssl-1_1-x64.dll"
|
|
DESTINATION ${TARGET_INSTALL_DIR}
|
|
COMPONENT ${TARGET_INSTALL_COMPONENT}
|
|
)
|
|
|
|
add_custom_command(
|
|
TARGET ${TARGET_NAME} POST_BUILD
|
|
COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_BINARY_DIR}/conanlibs/$<CONFIGURATION>/libcrypto-1_1-x64.dll" "${CMAKE_CURRENT_BINARY_DIR}/libcrypto-1_1-x64.dll"
|
|
COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_BINARY_DIR}/conanlibs/$<CONFIGURATION>/libssl-1_1-x64.dll" "${CMAKE_CURRENT_BINARY_DIR}/libssl-1_1-x64.dll"
|
|
COMMENT "Copy openssl dlls"
|
|
)
|
|
|
|
endif()
|
|
|
|
endmacro()
|