mbed-os/cmake/toolchains/ARM.cmake

41 lines
1.1 KiB
CMake

# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
set(CMAKE_ASM_COMPILER "armasm")
set(CMAKE_C_COMPILER "armclang")
set(CMAKE_CXX_COMPILER "armclang")
set(CMAKE_AR "armar")
set(ELF2BIN "fromelf")
set(COMMON_FLAGS " \
${MBED_STUDIO_ARM_COMPILER} \
-c \
--target=arm-arm-none-eabi \
-Oz \
-Wno-armcc-pragma-push-pop \
-Wno-armcc-pragma-anon-unions \
-Wno-reserved-user-defined-literal \
-Wno-deprecated-register \
-fdata-sections \
-fno-exceptions \
-fshort-enums \
-fshort-wchar \
")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} \
${COMMON_FLAGS} \
")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} \
${COMMON_FLAGS} \
")
set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} \
${MBED_STUDIO_ARM_COMPILER} \
--cpreproc \
--cpreproc_opts=--target=arm-arm-none-eabi,-mcpu=cortex-m4,-D,__FPU_PRESENT,-D,MBED_CONF_PLATFORM_CRASH_CAPTURE_ENABLED \
")
set(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} \
${MBED_STUDIO_ARM_COMPILER} \
")
add_definitions(
-DTOOLCHAIN_ARM
)