aboutsummaryrefslogtreecommitdiff
path: root/dep/rapidjson
diff options
context:
space:
mode:
authorlee <leelf_00@126.com>2022-01-16 18:48:58 +0800
committerGitHub <noreply@github.com>2022-01-16 11:48:58 +0100
commit845b807c845a4f38e2323b25b0467d11c39c6d71 (patch)
tree9fe02e99ce40b23568d531efc61d1cc16ea7b4a7 /dep/rapidjson
parent1761f72da7a0578475cf04019f6bc772f534b89b (diff)
Core: Configure rapidjson to support arm builds (remove SSE flag for them) (#27618)
Co-authored-by: Shauren <shauren.trinity@gmail.com>
Diffstat (limited to 'dep/rapidjson')
-rw-r--r--dep/rapidjson/CMakeLists.txt9
1 files changed, 8 insertions, 1 deletions
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()