Skip to content

Commit 65e5c5e

Browse files
committed
build: add armv{6,7,8} support to cmake
flags copied from Makefile
1 parent 3e5aa8a commit 65e5c5e

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

CMakeLists.txt

+12-1
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,18 @@ if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm" OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES
260260
if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
261261
add_compile_options(-mcpu=native)
262262
endif()
263-
# TODO: armv6,7,8 version specific flags
263+
if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "armv6")
264+
# Raspberry Pi 1, 2, 3
265+
add_compile_options(-mfpu=neon-fp-armv8 -mfp16-format=ieee -mno-unaligned-access)
266+
endif()
267+
if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "armv7")
268+
# Raspberry Pi 4
269+
add_compile_options(-mfpu=neon-fp-armv8 -mfp16-format=ieee -mno-unaligned-access -funsafe-math-optimizations)
270+
endif()
271+
if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "armv8")
272+
# Raspberry Pi 4
273+
add_compile_options(-mfp16-format=ieee -mno-unaligned-access)
274+
endif()
264275
endif()
265276
elseif (${CMAKE_SYSTEM_PROCESSOR} MATCHES "^(x86_64|i686|AMD64)$")
266277
message(STATUS "x86 detected")

0 commit comments

Comments
 (0)