about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorHeasterian <70614927+Heasterian@users.noreply.github.com>2021-10-17 22:31:45 +0300
committerGitHub <noreply@github.com>2021-10-17 22:31:45 +0300
commitdac71e9f7b640d9413e7b048078a9bbd46038bff (patch)
treec47f3ceb1059b03b338d3642e36fbf4bedbb1c69
parent82bd4431e6f0a43c28bf4d28d49eeee8b52df8c3 (diff)
downloadbox64-dac71e9f7b640d9413e7b048078a9bbd46038bff.tar.gz
box64-dac71e9f7b640d9413e7b048078a9bbd46038bff.zip
Update CMakeLists.txt
Adding configuration for Snapdragon 845 devices.
-rwxr-xr-xCMakeLists.txt7
1 files changed, 6 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 87fbecde..c6ec3c76 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -7,6 +7,7 @@ option(RK3326 "Set to ON if targeting an Rockchip RK3326 based device" ${RK3326}
 option(RK3399 "Set to ON if targeting an Rockchip RK3399 based device" ${RK3399})
 option(TEGRAX1 "Set to ON if targeting an Tegra X1 based device" ${TEGRAX1})
 option(PHYTIUM "Set to ON if targeting an Phytium (D2000 or FT2000/4) based device" ${PHYTIUM})
+option(SD845 "Set to ON if targeting a Snapragon 845 based device" ${SD845})
 option(LARCH64 "Set to ON if targeting an Loongarch64 based device" ${LARCH64})
 option(USE_CCACHE "Set to ON to use ccache if present in the system" ${USE_CCACHE})
 option(HAVE_TRACE "Set to ON to have Trace ability (needs ZydisInfo library)" ${HAVE_TRACE})
@@ -17,7 +18,7 @@ if(LARCH64)
     set(NOALIGN OFF CACHE BOOL "")
     set(ARM_DYNAREC OFF CACHE BOOL "")  
 endif()
-if(RK3399 OR RPI4ARM64 OR RK3326 OR TEGRAX1 OR PHYTIUM)
+if(RK3399 OR RPI4ARM64 OR RK3326 OR TEGRAX1 OR PHYTIUM OR SD845)
     set(LD80BITS OFF CACHE BOOL "")
     set(NOALIGN OFF CACHE BOOL "")
     set(ARM_DYNAREC ON CACHE BOOL "")
@@ -74,6 +75,10 @@ elseif(PHYTIUM)
     add_definitions(-DPHYSIUM)
     add_definitions(-pipe -march=armv8.1-a+crc+simd+crypto)
     set(CMAKE_ASM_FLAGS  "-pipe -march=armv8.1-a+crc+simd+crypto+aes")
+if(SD845)
+    add_definitions(-DSD845)
+    add_definitions(-pipe -march=armv8.2-a+simd+crypto -mtune=cortex-a75.cortex-a55)
+    set(CMAKE_ASM_FLAGS  "-pipe -march=armv8.2-a+simd+crypto -mtune=cortex-a75.cortex-a55")
 elseif(LARCH64)
     add_definitions(-DLARCH64)
     add_definitions(-pipe -march=loongarch64)