From c50b036178108f87cb0acaf3691a7c3caf07820f Mon Sep 17 00:00:00 2001 From: Wunkolo Date: Fri, 13 Mar 2026 14:04:31 -0700 Subject: [PATCH] [Build] Fix `discord-rpc` multi-arch builds RapidJson needs to be configured to use NEON rather than SSE4.2 --- third_party/CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt index 2b24479ae..d1b7d56b1 100644 --- a/third_party/CMakeLists.txt +++ b/third_party/CMakeLists.txt @@ -77,7 +77,11 @@ add_library(discord-rpc STATIC discord-rpc/src/serialization.cpp discord-rpc/src/serialization.h ) -target_compile_definitions(discord-rpc PRIVATE RAPIDJSON_SSE42) +if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|AMD64") + target_compile_definitions(discord-rpc PRIVATE RAPIDJSON_SSE42) +elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|arm64|ARM64") + target_compile_definitions(discord-rpc PRIVATE RAPIDJSON_NEON) +endif() target_include_directories(discord-rpc PUBLIC discord-rpc/include PRIVATE rapidjson/include) if(WIN32) target_sources(discord-rpc PRIVATE