mirror of https://github.com/ARMmbed/mbed-os.git
41 lines
1.1 KiB
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
|
|
)
|