aboutsummaryrefslogtreecommitdiff
path: root/ports/openssl
diff options
context:
space:
mode:
Diffstat (limited to 'ports/openssl')
-rw-r--r--ports/openssl/portfile.cmake2
-rw-r--r--ports/openssl/vcpkg-cmake-wrapper.cmake35
-rw-r--r--ports/openssl/vcpkg.json2
3 files changed, 37 insertions, 2 deletions
diff --git a/ports/openssl/portfile.cmake b/ports/openssl/portfile.cmake
index 9b59a3c85..445bce149 100644
--- a/ports/openssl/portfile.cmake
+++ b/ports/openssl/portfile.cmake
@@ -21,5 +21,5 @@ else()
include("${CMAKE_CURRENT_LIST_DIR}/unix/portfile.cmake")
endif()
-
+file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
diff --git a/ports/openssl/vcpkg-cmake-wrapper.cmake b/ports/openssl/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 000000000..6ef468ee6
--- /dev/null
+++ b/ports/openssl/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,35 @@
+set(OPENSSL_ROOT_DIR_BAK ${OPENSSL_ROOT_DIR})
+get_filename_component(OPENSSL_ROOT_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(OPENSSL_ROOT_DIR "${OPENSSL_ROOT_DIR}" PATH)
+get_filename_component(OPENSSL_ROOT_DIR "${OPENSSL_ROOT_DIR}" PATH)
+
+file(TO_CMAKE_PATH "$ENV{PROGRAMFILES}" Z_VCPKG_PROGRAMFILES)
+set(Z_VCPKG_PROGRAMFILESX86_NAME "PROGRAMFILES(x86)")
+file(TO_CMAKE_PATH "$ENV{${Z_VCPKG_PROGRAMFILESX86_NAME}}" Z_VCPKG_PROGRAMFILESX86)
+set(CMAKE_SYSTEM_IGNORE_PATH
+ "${Z_VCPKG_PROGRAMFILES}/OpenSSL"
+ "${Z_VCPKG_PROGRAMFILES}/OpenSSL-Win32"
+ "${Z_VCPKG_PROGRAMFILES}/OpenSSL-Win64"
+ "${Z_VCPKG_PROGRAMFILES}/OpenSSL-Win32/lib/VC"
+ "${Z_VCPKG_PROGRAMFILES}/OpenSSL-Win64/lib/VC"
+ "${Z_VCPKG_PROGRAMFILES}/OpenSSL-Win32/lib/VC/static"
+ "${Z_VCPKG_PROGRAMFILES}/OpenSSL-Win64/lib/VC/static"
+ "${Z_VCPKG_PROGRAMFILESX86}/OpenSSL"
+ "${Z_VCPKG_PROGRAMFILESX86}/OpenSSL-Win32"
+ "${Z_VCPKG_PROGRAMFILESX86}/OpenSSL-Win64"
+ "${Z_VCPKG_PROGRAMFILESX86}/OpenSSL-Win32/lib/VC"
+ "${Z_VCPKG_PROGRAMFILESX86}/OpenSSL-Win64/lib/VC"
+ "${Z_VCPKG_PROGRAMFILESX86}/OpenSSL-Win32/lib/VC/static"
+ "${Z_VCPKG_PROGRAMFILESX86}/OpenSSL-Win64/lib/VC/static"
+ "C:/OpenSSL/"
+ "C:/OpenSSL-Win32/"
+ "C:/OpenSSL-Win64/"
+ "C:/OpenSSL-Win32/lib/VC"
+ "C:/OpenSSL-Win64/lib/VC"
+ "C:/OpenSSL-Win32/lib/VC/static"
+ "C:/OpenSSL-Win64/lib/VC/static"
+)
+
+_find_package(${ARGS})
+
+set(OPENSSL_ROOT_DIR ${OPENSSL_ROOT_DIR_BAK})
diff --git a/ports/openssl/vcpkg.json b/ports/openssl/vcpkg.json
index 2d0eb1370..cd7b732c0 100644
--- a/ports/openssl/vcpkg.json
+++ b/ports/openssl/vcpkg.json
@@ -1,7 +1,7 @@
{
"name": "openssl",
"version-string": "1.1.1k",
- "port-version": 4,
+ "port-version": 5,
"description": "OpenSSL is an open source project that provides a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols. It is also a general-purpose cryptography library.",
"homepage": "https://www.openssl.org"
}