aboutsummaryrefslogtreecommitdiff
path: root/dep
diff options
context:
space:
mode:
Diffstat (limited to 'dep')
-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()