aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGriffin Downs <35574547+grdowns@users.noreply.github.com>2019-04-11 18:53:43 -0700
committerGitHub <noreply@github.com>2019-04-11 18:53:43 -0700
commit450fcabed848a7c84d2b8ca2249d500f2480f20e (patch)
treeb4e6cfe37a8a150a6262f03f8037be1e0e79b4c0
parent4498b6403e0ef1e441a3c4df36e45fda9b181237 (diff)
parent44079a89fee18d826b27014156480f3919908888 (diff)
downloadvcpkg-450fcabed848a7c84d2b8ca2249d500f2480f20e.tar.gz
vcpkg-450fcabed848a7c84d2b8ca2249d500f2480f20e.zip
Merge pull request #6032 from tony979/pcre-arm64
[pcre] Enable arm64-windows
-rw-r--r--ports/pcre/CONTROL2
-rw-r--r--ports/pcre/fix-arm64-config-define.patch21
-rw-r--r--ports/pcre/portfile.cmake3
3 files changed, 24 insertions, 2 deletions
diff --git a/ports/pcre/CONTROL b/ports/pcre/CONTROL
index b230a2909..46e041be2 100644
--- a/ports/pcre/CONTROL
+++ b/ports/pcre/CONTROL
@@ -1,3 +1,3 @@
Source: pcre
-Version: 8.41-1
+Version: 8.41-2
Description: Perl Compatible Regular Expresions
diff --git a/ports/pcre/fix-arm64-config-define.patch b/ports/pcre/fix-arm64-config-define.patch
new file mode 100644
index 000000000..d92ced46b
--- /dev/null
+++ b/ports/pcre/fix-arm64-config-define.patch
@@ -0,0 +1,21 @@
+diff --git a/sljit/sljitConfigInternal.h b/sljit/sljitConfigInternal.h
+index 2bda29e..56ba7a6 100644
+--- a/sljit/sljitConfigInternal.h
++++ b/sljit/sljitConfigInternal.h
+@@ -151,6 +151,8 @@
+ #define SLJIT_CONFIG_X86_64 1
+ #elif defined(_M_ARM)
+ #define SLJIT_CONFIG_ARM_V5 1
++#elif defined(_M_ARM64)
++#define SLJIT_CONFIG_ARM_64 1
+ #else
+ #define SLJIT_CONFIG_X86_32 1
+ #endif
+@@ -330,7 +332,6 @@
+ __clear_cache((char*)(from), (char*)(to))
+ #elif(_WIN32)
+ #pragma comment(lib, "kernel32.lib")
+-uint32_t FlushInstructionCache(void *hProcess, void *lpBaseAddress, uintptr_t dwSize);
+ #define SLJIT_CACHE_FLUSH(from, to) \
+ FlushInstructionCache(GetCurrentProcess(), (void*)(from), (uintptr_t)(to - from));
+ #endif
diff --git a/ports/pcre/portfile.cmake b/ports/pcre/portfile.cmake
index 5e9009ace..ac99a478b 100644
--- a/ports/pcre/portfile.cmake
+++ b/ports/pcre/portfile.cmake
@@ -19,7 +19,8 @@ vcpkg_extract_source_archive(${ARCHIVE})
vcpkg_apply_patches(SOURCE_PATH ${SOURCE_PATH}
PATCHES ${CMAKE_CURRENT_LIST_DIR}/fix-option-2.patch
- ${CMAKE_CURRENT_LIST_DIR}/fix-arm-config-define.patch)
+ ${CMAKE_CURRENT_LIST_DIR}/fix-arm-config-define.patch
+ ${CMAKE_CURRENT_LIST_DIR}/fix-arm64-config-define.patch)
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}