From b234daf50531adeb5bf3112433ab4c5a915f5f43 Mon Sep 17 00:00:00 2001 From: Logan McNaughton Date: Tue, 5 Jul 2016 23:40:06 -0600 Subject: [PATCH] Add NEON code to cmake system --- src/CMakeLists.txt | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index fcdd16e2..819c1bda 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -178,9 +178,25 @@ FIND_PACKAGE( Freetype REQUIRED ) include_directories( ${FREETYPE_INCLUDE_DIRS} ) if(OPT) - add_definitions( - -D__VEC4_OPT - ) + add_definitions( + -D__VEC4_OPT + ) + if(${CMAKE_SYSTEM_NAME} MATCHES "Linux") + EXEC_PROGRAM(cat ARGS "/proc/cpuinfo" OUTPUT_VARIABLE CPUINFO) + STRING(REGEX REPLACE "^.*(neon).*$" "\\1" NEON_THERE ${CPUINFO}) + if(NEON_THERE STREQUAL "neon") + add_definitions( + -D__NEON_OPT + ) + list(APPEND GLideN64_SOURCES + 3DMathNeon.cpp + gSPNeon.cpp + ) + list(REMOVE_ITEM GLideN64_SOURCES + 3DMath.cpp + ) + endif(NEON_THERE STREQUAL "neon") + endif(${CMAKE_SYSTEM_NAME} MATCHES "Linux") endif(OPT) # Build type