gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

commit 93927a10f3978b023d6545fb8d6909b48851abd1
parent d9dff84d168d7bad0675f7ff357ad9a689c05ac4
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Sun, 28 Jul 2024 21:40:42 +0200

add basic ARMv8.2a detection

Diffstat:
Mbase.cmake | 14++++++++++++++
1 file changed, 14 insertions(+), 0 deletions(-)

diff --git a/base.cmake b/base.cmake @@ -68,6 +68,20 @@ else() string(APPEND CMAKE_CXX_FLAGS_RELEASE " -Ofast -fno-stack-protector") string(APPEND CMAKE_CXX_FLAGS_DEBUG " -rdynamic") execute_process(COMMAND uname -m COMMAND tr -d '\n' OUTPUT_VARIABLE ARCHITECTURE) + + # Good atomics are important on aarch64, they exist on ARMv8.1a or higher + # Check some known common machines and tell compiler if present + execute_process(COMMAND uname -a COMMAND tr -d '\n' OUTPUT_VARIABLE UNAME_A) + if( + UNAME_A MATCHES rk3588 # Orange Pi 5 variants + OR + UNAME_A MATCHES rock-5b # Raxda Rock 5B + OR + UNAME_A MATCHES rpi-2712 # Raspberry Pi 5 + ) + string(APPEND CMAKE_CXX_FLAGS " -march=armv8.2-a") + string(APPEND CMAKE_C_FLAGS " -march=armv8.2-a") + endif() endif() message( STATUS "Architecture: ${ARCHITECTURE}" )