aboutsummaryrefslogtreecommitdiff
path: root/cmake/scripts/linux
diff options
context:
space:
mode:
authorgraysky <graysky@archlinux.us>2018-03-11 12:21:53 -0400
committergraysky <graysky@archlinux.us>2018-03-16 15:00:53 -0400
commitb41f8c2ab820cc1ca06a95c20631f8abc2b5cc78 (patch)
tree422ae3cac31a515be611838ef593df575867948a /cmake/scripts/linux
parenta897fc5df1b92863032615a4c489ccb08706a166 (diff)
add support for RPi3
Diffstat (limited to 'cmake/scripts/linux')
-rw-r--r--cmake/scripts/linux/ArchSetup.cmake19
1 files changed, 17 insertions, 2 deletions
diff --git a/cmake/scripts/linux/ArchSetup.cmake b/cmake/scripts/linux/ArchSetup.cmake
index 45b1da709b..64a758e18f 100644
--- a/cmake/scripts/linux/ArchSetup.cmake
+++ b/cmake/scripts/linux/ArchSetup.cmake
@@ -22,10 +22,14 @@ else()
set(ARCH arm)
set(NEON False)
set(NEON_FLAGS "-mcpu=arm1176jzf-s -mtune=arm1176jzf-s -mfloat-abi=hard -mfpu=vfp")
- elseif(CPU MATCHES "cortex-a7" OR CPU MATCHES "cortex-a53")
+ elseif(CPU MATCHES "cortex-a7")
set(ARCH arm)
set(NEON True)
- set(NEON_FLAGS "-fPIC -mcpu=cortex-a7 -mfloat-abi=hard -mfpu=neon-vfpv4 -mvectorize-with-neon-quad")
+ set(NEON_FLAGS "-fPIC -mcpu=cortex-a7")
+ elseif(CPU MATCHES "cortex-a53")
+ set(ARCH arm)
+ set(NEON True)
+ set(NEON_FLAGS "-fPIC -mcpu=cortex-a53")
elseif(CPU MATCHES arm)
set(ARCH arm)
set(NEON True)
@@ -37,6 +41,17 @@ else()
endif()
endif()
+# temp until further cleanup is done
+# add Raspberry Pi 2 and 3 specific flags
+if(CORE_PLATFORM_NAME_LC STREQUAL rbpi)
+ list(APPEND ARCH_DEFINES -D_ARMEL -DTARGET_RASPBERRY_PI)
+ if(CPU MATCHES "cortex-a7")
+ set(NEON_FLAGS "-fPIC -mcpu=cortex-a7 -mfloat-abi=hard -mfpu=neon-vfpv4 -mvectorize-with-neon-quad")
+ elseif(CPU MATCHES "cortex-a53")
+ set(NEON_FLAGS "-fPIC -mcpu=cortex-a53 -mfloat-abi=hard -mfpu=neon-fp-armv8 -mvectorize-with-neon-quad")
+ endif()
+endif()
+
if((CMAKE_BUILD_TYPE STREQUAL Release OR CMAKE_BUILD_TYPE STREQUAL MinSizeRel)
AND CMAKE_COMPILER_IS_GNUCXX)
# Make sure we strip binaries in Release build