cmake_minimum_required(VERSION 3.5)
project(openssl)

include(CheckSymbolExists)
check_symbol_exists(_X86_ "Windows.h" _X86_)
check_symbol_exists(_AMD64_ "Windows.h" _X64_)
check_symbol_exists(_ARM_ "Windows.h" _ARM_)
check_symbol_exists(_ARM64_ "Windows.h" _ARM64_)

if(_X86_)
  set(OPENSSL_ARCHIVE_NAME openssl-1.1.1d-win10-win32-v141-20200105)
elseif(_X64_)
  set(OPENSSL_ARCHIVE_NAME openssl-1.1.1d-win10-x64-v141-20200105)
elseif(_ARM_)
  set(OPENSSL_ARCHIVE_NAME openssl-1.1.1d-win10-arm-v141-20200105)
elseif(_ARM64_)
  set(OPENSSL_ARCHIVE_NAME openssl-1.1.1d-win10-arm64-v141-20200105)
else()
  message(FATAL_ERROR "Unsupported architecture")
endif()

message(STATUS "Downloading http://mirrors.kodi.tv/build-deps/win32/${OPENSSL_ARCHIVE_NAME}.7z")
file(DOWNLOAD http://mirrors.kodi.tv/build-deps/win32/${OPENSSL_ARCHIVE_NAME}.7z ${CMAKE_CURRENT_BINARY_DIR}/${OPENSSL_ARCHIVE_NAME}.7z SHOW_PROGRESS)
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xzvf ${OPENSSL_ARCHIVE_NAME}.7z WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${OPENSSL_ARCHIVE_NAME}/ DESTINATION ${CMAKE_INSTALL_PREFIX})
