aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorKristofer Jonsson <kristofer.jonsson@arm.com>2020-10-13 09:35:55 +0200
committerKristofer Jonsson <kristofer.jonsson@arm.com>2020-10-27 13:57:30 +0100
commitd273d8e9c8513079f807b48af2e277f46469acf0 (patch)
treefa19b300dbd9ed01aaedac85f46c359c942d5059 /cmake
parent33cbe4944e1824b9d39c49cc6c5fe105bc67d252 (diff)
downloadethos-u-core-software-d273d8e9c8513079f807b48af2e277f46469acf0.tar.gz
Pass FLOAT flag to Tensorflow Lite micro
Change-Id: Ia8c2c3993e8937643ddb5193c79aa5ab624e046c
Diffstat (limited to 'cmake')
-rw-r--r--cmake/toolchain/armclang.cmake15
1 files changed, 15 insertions, 0 deletions
diff --git a/cmake/toolchain/armclang.cmake b/cmake/toolchain/armclang.cmake
index afe57cd..f8d299a 100644
--- a/cmake/toolchain/armclang.cmake
+++ b/cmake/toolchain/armclang.cmake
@@ -42,6 +42,21 @@ endif()
# Add -mcpu to the compile options to override the -mcpu the CMake toolchain adds
add_compile_options(-mcpu=${__CPU_COMPILE_TARGET})
+# Set floating point unit
+if("${__CPU_COMPILE_TARGET}" MATCHES "\\+fp")
+ set(FLOAT hard)
+elseif("${__CPU_COMPILE_TARGET}" MATCHES "\\+nofp")
+ set(FLOAT soft)
+elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "cortex-m33" OR
+ "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "cortex-m55")
+ set(FLOAT hard)
+else()
+ set(FLOAT soft)
+endif()
+
+add_compile_options(-mfloat-abi=${FLOAT})
+#add_link_options(-mfloat-abi=${FLOAT})
+
# Link target
set(__CPU_LINK_TARGET ${CMAKE_SYSTEM_PROCESSOR})
if("nodsp" IN_LIST __CPU_FEATURES)