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