blob: 86988e07ebf41832e441fd9e3c24b00d836ba115 [file] [log] [blame]
Raef Coles958aeef2020-10-08 12:12:58 +01001#-------------------------------------------------------------------------------
2# Copyright (c) 2020, Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
8# The Configuration sequence is captured in the documentation, in
9# docs/getting_started/tfm_build_instructions.rst under Cmake Configuration. If
10# the sequence is updated here the docs must also be updated.
11
Tamas Ban69219202020-10-27 08:13:18 +000012# Load extra config
13if (TFM_EXTRA_CONFIG_PATH)
14 include(${TFM_EXTRA_CONFIG_PATH})
15endif()
Raef Coles958aeef2020-10-08 12:12:58 +010016
Tamas Ban69219202020-10-27 08:13:18 +000017# Load PSA config, setting options not already set
18if (TEST_PSA_API)
19 include(config/tests/config_test_psa_api.cmake)
20endif()
21
22# Load build type config, setting options not already set
Raef Coles958aeef2020-10-08 12:12:58 +010023string(TOLOWER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_LOWERCASE)
24if (EXISTS ${CMAKE_SOURCE_DIR}/config/build_type/${CMAKE_BUILD_TYPE_LOWERCASE}.cmake)
25 include(${CMAKE_SOURCE_DIR}/config/build_type/${CMAKE_BUILD_TYPE_LOWERCASE}.cmake)
26endif()
27
Tamas Ban69219202020-10-27 08:13:18 +000028# Load platform config, setting options not already set
29if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/platform/ext/target/${TFM_PLATFORM}/config.cmake)
30 include(platform/ext/target/${TFM_PLATFORM}/config.cmake)
Raef Coles958aeef2020-10-08 12:12:58 +010031endif()
32
Tamas Ban69219202020-10-27 08:13:18 +000033# Load accelerator config, setting options not already set
34if (CRYPTO_HW_ACCELERATOR)
35 if (EXISTS ${CMAKE_SOURCE_DIR}/platform/ext/accelerator/${CRYPTO_HW_ACCELERATOR_TYPE}/config.cmake)
36 include(${CMAKE_SOURCE_DIR}/platform/ext/accelerator/${CRYPTO_HW_ACCELERATOR_TYPE}/config.cmake)
37 endif()
38endif()
39
40# Load profile config, setting options not already set
Raef Coles958aeef2020-10-08 12:12:58 +010041if (TFM_PROFILE)
Tamas Ban69219202020-10-27 08:13:18 +000042 include(config/profile/${TFM_PROFILE}.cmake)
Raef Coles958aeef2020-10-08 12:12:58 +010043endif()
44
David Hu9b6a1fe2020-12-21 15:16:09 +080045# Load TF-M model specific default config
46if (TFM_PSA_API)
47 include(config/tfm_ipc_config_default.cmake)
48endif()
49
Tamas Ban69219202020-10-27 08:13:18 +000050# Load defaults, setting options not already set
51include(config/config_default.cmake)