vcpkg/ports/dispenso/fix-arm64-platform-define.p...

25 lines
722 B
Diff

diff --git a/dispenso/detail/notifier_common.h b/dispenso/detail/notifier_common.h
--- a/dispenso/detail/notifier_common.h
+++ b/dispenso/detail/notifier_common.h
@@ -117,12 +117,12 @@
#elif defined(_WIN32)
-#if (defined(_M_ARM64) || defined(_M_ARM)) && !defined(_ARM_)
-#define _ARM_
-#elif _WIN64
-#define _AMD64_
-#elif _WIN32
-#define _X86_
-#else
-#error "No valid windows platform"
+#if (defined(_M_ARM64) || defined(__aarch64__)) && !defined(_ARM64_)
+#define _ARM64_
+#elif (defined(_M_ARM) || defined(__arm__)) && !defined(_ARM_)
+#define _ARM_
+#elif (defined(_M_AMD64) || defined(__x86_64__) || defined(_WIN64)) && !defined(_AMD64_)
+#define _AMD64_
+#elif !defined(_X86_)
+#define _X86_
#endif // platform