| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
- message (FATAL_ERROR "CMake >= 2.6.0 required")
- endif ()
- cmake_policy (PUSH)
- cmake_policy (VERSION 2.6...3.18)
- # Compute the installation prefix relative to this file.
- get_filename_component (_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
- message (STATUS "Using config for configuring openssl - ${_IMPORT_PREFIX}/OpenSSLConfig.cmake")
- # url is https://slproweb.com/products/Win32OpenSSL.html
- #message (NOTICE "Configure ssl installed from from https://slproweb.com/download/Win64OpenSSL-3_4_0.msi")
- set (MSRT MD)
- if (OPENSSL_MSVC_STATIC_RT)
- set (MSRT MT)
- endif()
- if (NOT CMAKE_SIZEOF_VOID_P EQUAL 8)
- message ( FATAL_ERROR "32-bit build is not available" )
- endif ()
- message (NOTICE "Configure ssl installed from from https://slproweb.com/download/Win64OpenSSL-3_4_0.msi")
- set (_IMPORT_PREFIX "${_IMPORT_PREFIX}/OpenSSL-Win64")
- set (_ssl "libssl")
- set (_cr "libcrypto")
- set (_ssldll "libssl-3-x64.dll")
- set (_crdll "libcrypto-3-x64.dll")
- if (OPENSSL_USE_STATIC_LIBS)
- # Create imported target OpenSSL::SSL static
- add_library (OpenSSL::SSL STATIC IMPORTED)
- set_target_properties (OpenSSL::SSL PROPERTIES
- INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
- INTERFACE_LINK_LIBRARIES "OpenSSL::Crypto;ws2_32;crypt32"
- IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
- IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
- IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C"
- IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/VC/x64/${MSRT}d/${_ssl}_static.lib"
- IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/lib/VC/x64/${MSRT}/${_ssl}_static.lib"
- MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release
- MAP_IMPORTED_CONFIG_MINSIZEREL Release
- )
- # Create imported target OpenSSL::Crypto static
- add_library (OpenSSL::Crypto STATIC IMPORTED)
- set_target_properties (OpenSSL::Crypto PROPERTIES
- INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
- IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
- IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
- IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C"
- IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/VC/x64/${MSRT}d/${_cr}_static.lib"
- IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/lib/VC/x64/${MSRT}/${_cr}_static.lib"
- MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release
- MAP_IMPORTED_CONFIG_MINSIZEREL Release
- )
- else ()
- # Create imported target OpenSSL::SSL shared
- add_library (OpenSSL::SSL SHARED IMPORTED)
- set_target_properties (OpenSSL::SSL PROPERTIES
- INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
- INTERFACE_LINK_LIBRARIES "OpenSSL::Crypto"
- IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
- IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
- IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C"
- IMPORTED_IMPLIB_DEBUG "${_IMPORT_PREFIX}/lib/VC/x64/${MSRT}d/${_ssl}.lib"
- IMPORTED_IMPLIB_RELEASE "${_IMPORT_PREFIX}/lib/VC/x64/${MSRT}/${_ssl}.lib"
- IMPORTED_LOCATION "${_IMPORT_PREFIX}/${_ssldll}"
- MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release
- MAP_IMPORTED_CONFIG_MINSIZEREL Release
- )
- # Create imported target OpenSSL::Crypto shared
- add_library (OpenSSL::Crypto SHARED IMPORTED)
- set_target_properties (OpenSSL::Crypto PROPERTIES
- INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
- IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
- IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
- IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C"
- IMPORTED_IMPLIB_DEBUG "${_IMPORT_PREFIX}/lib/VC/x64/${MSRT}d/${_cr}.lib"
- IMPORTED_IMPLIB_RELEASE "${_IMPORT_PREFIX}/lib/VC/x64/${MSRT}/${_cr}.lib"
- IMPORTED_LOCATION "${_IMPORT_PREFIX}/${_crdll}"
- MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release
- MAP_IMPORTED_CONFIG_MINSIZEREL Release
- )
- endif()
- # Create imported target OpenSSL::applink
- add_library (OpenSSL::applink INTERFACE IMPORTED)
- set_target_properties (OpenSSL::applink PROPERTIES INTERFACE_SOURCES "${_IMPORT_PREFIX}/include/openssl/applink.c")
- if (CMAKE_VERSION VERSION_LESS 3.1.0)
- message (FATAL_ERROR "This file relies on consumers using CMake 3.1.0 or greater.")
- endif ()
- # Cleanup temporary variables.
- set (_IMPORT_PREFIX)
- cmake_policy (POP)
|