aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAybe <aybe@users.noreply.github.com>2018-07-14 23:03:36 +0200
committerAybe <aybe@users.noreply.github.com>2018-07-14 23:03:36 +0200
commit8cfc78e890b18762f1f5d0aff346c397de2e6d56 (patch)
tree55d1e5627792a5600dfa7f07a6fd3b8de419a7ff
parent8d389323a75c49c09647a1f87184b1a0ef4fbbf6 (diff)
downloadvcpkg-8cfc78e890b18762f1f5d0aff346c397de2e6d56.tar.gz
vcpkg-8cfc78e890b18762f1f5d0aff346c397de2e6d56.zip
[liblzma] Enabled UWP builds
-rw-r--r--ports/liblzma/enable-uwp-builds.patch26
-rw-r--r--ports/liblzma/portfile.cmake9
2 files changed, 31 insertions, 4 deletions
diff --git a/ports/liblzma/enable-uwp-builds.patch b/ports/liblzma/enable-uwp-builds.patch
new file mode 100644
index 000000000..4551ce7b5
--- /dev/null
+++ b/ports/liblzma/enable-uwp-builds.patch
@@ -0,0 +1,26 @@
+diff --git a/src/common/tuklib_physmem.c b/src/common/tuklib_physmem.c
+index 4053ad0..c49db6d 100644
+--- a/src/common/tuklib_physmem.c
++++ b/src/common/tuklib_physmem.c
+@@ -79,6 +79,13 @@ tuklib_physmem(void)
+ uint64_t ret = 0;
+
+ #if defined(_WIN32) || defined(__CYGWIN__)
++#if defined (WINAPI_FAMILY_PARTITION) && !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
++ MEMORYSTATUSEX ms;
++ ms.dwLength = sizeof(ms);
++ if(!GlobalMemoryStatusEx(&ms))
++ return 0;
++ return ms.ullTotalPhys;
++#else
+ if ((GetVersion() & 0xFF) >= 5) {
+ // Windows 2000 and later have GlobalMemoryStatusEx() which
+ // supports reporting values greater than 4 GiB. To keep the
+@@ -107,6 +114,7 @@ tuklib_physmem(void)
+ GlobalMemoryStatus(&meminfo);
+ ret = meminfo.dwTotalPhys;
+ }
++#endif
+
+ #elif defined(__OS2__)
+ unsigned long mem;
diff --git a/ports/liblzma/portfile.cmake b/ports/liblzma/portfile.cmake
index 81c43a0f8..f6b037c43 100644
--- a/ports/liblzma/portfile.cmake
+++ b/ports/liblzma/portfile.cmake
@@ -1,7 +1,3 @@
-if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
- message(FATAL_ERROR "${PORT} does not currently support UWP")
-endif()
-
include(vcpkg_common_functions)
vcpkg_from_github(
@@ -12,6 +8,11 @@ vcpkg_from_github(
HEAD_REF master
)
+vcpkg_apply_patches(
+ SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/v5.2.3-b3437cea7b
+ PATCHES "${CMAKE_CURRENT_LIST_DIR}/enable-uwp-builds.patch"
+)
+
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
vcpkg_configure_cmake(