New TegraX1 target
@@ -5,11 +5,12 @@ cmake_policy(SET CMP0065 NEW)
option(RPI4ARM64 "Set to ON if targeting an RaspberryPI4 device with multiarch arm64 and armhf" ${RPI4ARM64})
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(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})
option(NOLOADADDR "Set to ON to avoid fixing the load address of Box64" OFF)
option(NOGIT "Set to ON if not building from a git clone repo (like when building from a zip download from github)" ${NOGIT})
-if(RK3399 OR RPI4ARM64 OR RK3326)
+if(RK3399 OR RPI4ARM64 OR RK3326 or TEGRAX1)
set(LD80BITS OFF CACHE BOOL "")
set(NOALIGN OFF CACHE BOOL "")
set(ARM_DYNAREC ON CACHE BOOL "")
@@ -64,6 +65,12 @@ if(RK3399)
set(CMAKE_ASM_FLAGS "-pipe -march=armv8-a+crc+simd+crypto -mcpu=cortex-a72+crypto")
endif()
+if(TEGRAX1)
+ add_definitions(-DTEGRAX1)
+ add_definitions(-pipe -march=armv8-a+simd+crypto -mcpu=cortex-a57+crypto)
+ set(CMAKE_ASM_FLAGS "-pipe -march=armv8-a+simd+crypto -mcpu=cortex-a57+crypto")
+endif()
+
if(NOGIT)
add_definitions(-DNOGIT)
endif()
