blob: f91bf5d13e432aa50eae7df7fce5e421b3c9e432 [file] [log] [blame]
Feder Liang55194382021-11-22 16:45:33 +08001#-------------------------------------------------------------------------------
Dávid Házicc45a7b2024-04-15 22:30:28 +02002# Copyright (c) 2022-2024, Arm Limited. All rights reserved.
Feder Liang55194382021-11-22 16:45:33 +08003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
David Hu95223512023-12-04 23:07:46 +08008cmake_minimum_required(VERSION 3.21)
Jianliang Shenbd624ed2023-10-24 15:42:59 +08009
Gabor Toth4d414112021-11-10 17:44:50 +010010########################## FPU and MVE #########################################
11
Gergely Kovacs1024dac2024-12-05 13:51:23 +000012tfm_invalid_config(CMAKE_C_COMPILER_ID STREQUAL "IAR" AND (CONFIG_TFM_ENABLE_MVE OR CONFIG_TFM_ENABLE_MVE_FP))
Gabor Toth4d414112021-11-10 17:44:50 +010013tfm_invalid_config((NOT CONFIG_TFM_FP_ARCH) AND (CONFIG_TFM_ENABLE_FP OR CONFIG_TFM_ENABLE_MVE_FP))
chesun01a94a9c72023-02-14 16:19:51 +080014tfm_invalid_config((CMAKE_C_COMPILER_ID STREQUAL "ARMClang") AND (NOT CONFIG_TFM_FP_ARCH_ASM) AND CONFIG_TFM_ENABLE_FP)
Gabor Toth4d414112021-11-10 17:44:50 +010015tfm_invalid_config((NOT CONFIG_TFM_ENABLE_FP AND NOT CONFIG_TFM_ENABLE_MVE AND NOT CONFIG_TFM_ENABLE_MVE_FP) AND CONFIG_TFM_LAZY_STACKING)
16tfm_invalid_config((CONFIG_TFM_ENABLE_FP OR CONFIG_TFM_ENABLE_MVE OR CONFIG_TFM_ENABLE_MVE_FP) AND NOT CONFIG_TFM_ENABLE_CP10CP11)
Roman Mazurak0a79e672024-08-14 16:48:13 +030017tfm_invalid_config(CONFIG_TFM_ENABLE_CP10CP11 AND CONFIG_TFM_DISABLE_CP10CP11)