From 845b807c845a4f38e2323b25b0467d11c39c6d71 Mon Sep 17 00:00:00 2001 From: lee Date: Sun, 16 Jan 2022 18:48:58 +0800 Subject: [PATCH] Core: Configure rapidjson to support arm builds (remove SSE flag for them) (#27618) Co-authored-by: Shauren --- dep/rapidjson/CMakeLists.txt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/dep/rapidjson/CMakeLists.txt b/dep/rapidjson/CMakeLists.txt index fe7e428f7d5..fbe1c7b903d 100644 --- a/dep/rapidjson/CMakeLists.txt +++ b/dep/rapidjson/CMakeLists.txt @@ -17,6 +17,13 @@ target_include_directories(rapidjson target_compile_definitions(rapidjson INTERFACE -DRAPIDJSON_HAS_STDSTRING - -DRAPIDJSON_SSE2 -DRAPIDJSON_48BITPOINTER_OPTIMIZATION=0 -DRAPIDJSON_ASSERT=WPAssert) + +if(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86_64)|(AMD64|amd64)|(^i.86$)") + target_compile_definitions(rapidjson INTERFACE -DRAPIDJSON_SSE2) +elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^arm") + target_compile_definitions(rapidjson INTERFACE -RAPIDJSON_NEON) +elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^aarch64") + target_compile_definitions(rapidjson INTERFACE -RAPIDJSON_NEON) +endif()