Skip to content

Commit 0071941

Browse files
authored
Add cmake toolchain support for cortex-m7 (#610)
* Add toolchain support for cortex-m7
1 parent 947e049 commit 0071941

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

c/cmake/Toolchain-gcc-arm-embedded.cmake

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,21 +41,26 @@ message(STATUS "Cross-compiling with the gcc-arm-embedded toolchain")
4141
message(STATUS "Toolchain prefix: ${CMAKE_INSTALL_PREFIX}")
4242

4343
set(CMAKE_FIND_ROOT_PATH ${CMAKE_INSTALL_PREFIX})
44-
4544
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
4645
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
4746
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
48-
4947
set(CMAKE_C_FLAGS "-fno-common -ffunction-sections -fdata-sections")
50-
5148
if (CMAKE_SYSTEM_PROCESSOR STREQUAL "cortex-m4")
5249

5350
set(CMAKE_C_FLAGS
5451
"${CMAKE_C_FLAGS}"
5552
"-mcpu=cortex-m4 -march=armv7e-m -mthumb"
5653
"-mfloat-abi=hard -mfpu=fpv4-sp-d16"
5754
)
55+
56+
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "cortex-m7")
5857

58+
set(CMAKE_C_FLAGS
59+
"${CMAKE_C_FLAGS}"
60+
"-mcpu=cortex-m7 -mthumb"
61+
"-mfpu=fpv5-d16 -mfloat-abi=hard"
62+
)
63+
5964
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "cortex-m3")
6065

6166
set(CMAKE_C_FLAGS
@@ -92,5 +97,6 @@ string(REGEX REPLACE ";" " " CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
9297

9398
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}" CACHE STRING "")
9499

95-
set(BUILD_SHARED_LIBS OFF)
100+
set(BUILD_SHARED_LIBS OFF)
101+
96102

0 commit comments

Comments
 (0)