aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/angelscript/fix-win-arm64.patch
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/angelscript/fix-win-arm64.patch')
-rw-r--r--vcpkg/ports/angelscript/fix-win-arm64.patch38
1 files changed, 38 insertions, 0 deletions
diff --git a/vcpkg/ports/angelscript/fix-win-arm64.patch b/vcpkg/ports/angelscript/fix-win-arm64.patch
new file mode 100644
index 0000000..5b13448
--- /dev/null
+++ b/vcpkg/ports/angelscript/fix-win-arm64.patch
@@ -0,0 +1,38 @@
+diff --git a/angelscript/projects/cmake/CMakeLists.txt b/angelscript/projects/cmake/CMakeLists.txt
+index 6f9d540..6eae090 100644
+--- a/angelscript/projects/cmake/CMakeLists.txt
++++ b/angelscript/projects/cmake/CMakeLists.txt
+@@ -77,7 +77,7 @@ set(ANGELSCRIPT_SOURCE
+ ../../source/as_callfunc_mips.cpp
+ ../../source/as_callfunc_x86.cpp
+ ../../source/as_callfunc_x64_gcc.cpp
+- ../../source/as_callfunc_x64_msvc.cpp
++ ../../source/as_callfunc_arm64.cpp
+ ../../source/as_callfunc_x64_mingw.cpp
+ ../../source/as_compiler.cpp
+ ../../source/as_configgroup.cpp
+@@ -106,9 +106,9 @@ set(ANGELSCRIPT_SOURCE
+ )
+
+ if(MSVC AND CMAKE_CL_64)
+- enable_language(ASM_MASM)
++ enable_language(ASM_MARMASM)
+ if(CMAKE_ASM_MASM_COMPILER_WORKS)
+- set(ANGELSCRIPT_SOURCE ${ANGELSCRIPT_SOURCE} ../../source/as_callfunc_x64_msvc_asm.asm)
++ set(ANGELSCRIPT_SOURCE ${ANGELSCRIPT_SOURCE} ../../source/as_callfunc_arm64_msvc.asm)
+ else()
+ message(FATAL ERROR "MSVC x86_64 target requires a working assembler")
+ endif()
+diff --git a/angelscript/source/as_config.h b/angelscript/source/as_config.h
+index 9a99faf..293cc2e 100644
+--- a/angelscript/source/as_config.h
++++ b/angelscript/source/as_config.h
+@@ -532,7 +532,7 @@
+ #endif
+ #endif
+
+- #if defined(_M_ARM64)
++ #if defined(_M_ARM)
+ #define AS_ARM64
+
+ // TODO: MORE HERE