1*4882a593Smuzhiyundiff -urN -x .git orig/cmake/LibreSSL.cmake patched/cmake/LibreSSL.cmake 2*4882a593Smuzhiyun--- orig/cmake/LibreSSL.cmake 2020-08-07 21:58:34.660773928 +0900 3*4882a593Smuzhiyun+++ patched/cmake/LibreSSL.cmake 2020-08-07 22:51:18.620767245 +0900 4*4882a593Smuzhiyun@@ -18,6 +18,9 @@ 5*4882a593Smuzhiyun function(use_libre_ssl SOURCE_DIR BINARY_DIR) 6*4882a593Smuzhiyun message("Using bundled LibreSSL from release") 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun+ find_package(Patch REQUIRED) 9*4882a593Smuzhiyun+ set(PATCH "${Patch_EXECUTABLE}" -p1 -i "${SOURCE_DIR}/thirdparty/libressl/avoid-BSWAP-assembly-for-ARM-v6.patch") 10*4882a593Smuzhiyun+ 11*4882a593Smuzhiyun set(BYPRODUCT_PREFIX "lib" CACHE STRING "" FORCE) 12*4882a593Smuzhiyun set(BYPRODUCT_SUFFIX ".a" CACHE STRING "" FORCE) 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun@@ -27,16 +30,29 @@ 15*4882a593Smuzhiyun set(BYPRODUCT_PREFIX "" CACHE STRING "" FORCE) 16*4882a593Smuzhiyun set(BUILD_ARGS " -GVisual Studio 15 2017") 17*4882a593Smuzhiyun endif(WIN32) 18*4882a593Smuzhiyun+ 19*4882a593Smuzhiyun+ set(BYPRODUCTS 20*4882a593Smuzhiyun+ "lib/${BYPRODUCT_PREFIX}crypto${BYPRODUCT_SUFFIX}" 21*4882a593Smuzhiyun+ "lib/${BYPRODUCT_PREFIX}ssl${BYPRODUCT_SUFFIX}" 22*4882a593Smuzhiyun+ "lib/${BYPRODUCT_PREFIX}tls${BYPRODUCT_SUFFIX}" 23*4882a593Smuzhiyun+ ) 24*4882a593Smuzhiyun+ set(LIBRESSL_INSTALL_DIR "${BINARY_DIR}/thirdparty/libressl-install" CACHE STRING "" FORCE) 25*4882a593Smuzhiyun+ FOREACH(BYPRODUCT ${BYPRODUCTS}) 26*4882a593Smuzhiyun+ LIST(APPEND LIBRESSL_LIBRARIES_LIST "${LIBRESSL_INSTALL_DIR}/${BYPRODUCT}") 27*4882a593Smuzhiyun+ ENDFOREACH(BYPRODUCT) 28*4882a593Smuzhiyun+ 29*4882a593Smuzhiyun ExternalProject_Add( 30*4882a593Smuzhiyun libressl-portable 31*4882a593Smuzhiyun URL https://cdn.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.8.3.tar.gz https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.8.3.tar.gz https://gentoo.osuosl.org/distfiles/libressl-2.8.3.tar.gz 32*4882a593Smuzhiyun URL_HASH "SHA256=9b640b13047182761a99ce3e4f000be9687566e0828b4a72709e9e6a3ef98477" 33*4882a593Smuzhiyun SOURCE_DIR "${BINARY_DIR}/thirdparty/libressl-src" 34*4882a593Smuzhiyun+ PATCH_COMMAND ${PATCH} 35*4882a593Smuzhiyun CMAKE_ARGS ${PASSTHROUGH_CMAKE_ARGS} 36*4882a593Smuzhiyun "-DCMAKE_INSTALL_PREFIX=${BINARY_DIR}/thirdparty/libressl-install" 37*4882a593Smuzhiyun "-DLIBRESSL_APPS=OFF" 38*4882a593Smuzhiyun "-DLIBRESSL_TESTS=OFF" 39*4882a593Smuzhiyun "${BUILD_ARGS}" 40*4882a593Smuzhiyun+ BUILD_BYPRODUCTS ${LIBRESSL_LIBRARIES_LIST} 41*4882a593Smuzhiyun ) 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun add_library(crypto STATIC IMPORTED) 44