22 lines
883 B
CMake
22 lines
883 B
CMake
|
# Copyright (c) 2021 Nordic Semiconductor ASA
|
||
|
#
|
||
|
# SPDX-License-Identifier: Apache-2.0
|
||
|
#
|
||
|
# This file is the INHERIT equivalent to
|
||
|
# https://github.com/ARM-software/psa-arch-tests/blob/master/api-tests/tools/cmake/compiler/GNUARM.cmake
|
||
|
#
|
||
|
# The INHERIT concept was introduced in
|
||
|
# https://github.com/ARM-software/psa-arch-tests/pull/276
|
||
|
|
||
|
if(${CPU_ARCH} STREQUAL armv7m)
|
||
|
set(TARGET_SWITCH "-march=armv7-m")
|
||
|
elseif(${CPU_ARCH} STREQUAL armv8m_ml)
|
||
|
set(TARGET_SWITCH "-march=armv8-m.main -mcmse")
|
||
|
elseif(${CPU_ARCH} STREQUAL armv8m_bl)
|
||
|
set(TARGET_SWITCH "-march=armv8-m.base -mcmse")
|
||
|
endif()
|
||
|
|
||
|
set(CMAKE_C_FLAGS "${TARGET_SWITCH} -g -Wall -Werror -Wextra -fdata-sections -ffunction-sections -mno-unaligned-access")
|
||
|
set(CMAKE_ASM_FLAGS "${TARGET_SWITCH} -mthumb")
|
||
|
set(CMAKE_EXE_LINKER_FLAGS "-Xlinker --fatal-warnings -Xlinker --gc-sections -z max-page-size=0x400 -lgcc -lc -lnosys")
|