mirror of https://github.com/ARMmbed/mbed-os.git
58 lines
1.0 KiB
CMake
58 lines
1.0 KiB
CMake
# Copyright (c) 2020 ARM Limited. All rights reserved.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
set(CMAKE_SYSTEM_PROCESSOR cortex-m7)
|
|
|
|
if(MBED_TOOLCHAIN STREQUAL "GCC_ARM")
|
|
|
|
set(GCC_FLAGS " \
|
|
-mthumb \
|
|
-mfpu=fpv5-d16 \
|
|
-mfloat-abi=softfp \
|
|
-mcpu=cortex-m7 \
|
|
")
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} \
|
|
${GCC_FLAGS} \
|
|
")
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} \
|
|
${GCC_FLAGS} \
|
|
")
|
|
set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} \
|
|
${GCC_FLAGS} \
|
|
")
|
|
set(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} \
|
|
${GCC_FLAGS} \
|
|
")
|
|
|
|
elseif(MBED_TOOLCHAIN STREQUAL "ARM")
|
|
|
|
set(ARM_FLAGS " \
|
|
-mcpu=cortex-m7 \
|
|
-mfpu=fpv5-d16 \
|
|
-mfloat-abi=hard \
|
|
")
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} \
|
|
${ARM_FLAGS} \
|
|
")
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} \
|
|
${ARM_FLAGS} \
|
|
")
|
|
set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} \
|
|
--cpu=Cortex-M7 \
|
|
")
|
|
set(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} \
|
|
--cpu=Cortex-M7 \
|
|
")
|
|
|
|
endif()
|
|
|
|
add_definitions(
|
|
-D__CORTEX_M7
|
|
-DARM_MATH_CM7
|
|
-D__FPU_PRESENT=1
|
|
-D__CMSIS_RTOS
|
|
-D__MBED_CMSIS_RTOS_CM
|
|
)
|