1#-------------------------------------------------------------------------------
2# Copyright (c) 2018-2024, Arm Limited. All rights reserved.
3# Copyright (c) 2022 Cypress Semiconductor Corporation (an Infineon company)
4# or an affiliate of Cypress Semiconductor Corporation. All rights reserved.
5#
6# SPDX-License-Identifier: BSD-3-Clause
7#
8#-------------------------------------------------------------------------------
9
10# The path of "template" can be relative path to TF-M root or absolute path
11# The path of "output" must be relative path to the root for generated files
12# Both can contain environment variables
13
14{
15  "description": "TF-M generated file list",
16  "type": "generated_file_list",
17  "version_major": 0,
18  "version_minor": 1,
19  "file_list": [
20    {
21        "description": "SID H file",
22        "template": "interface/include/psa_manifest/sid.h.template",
23        "output": "interface/include/psa_manifest/sid.h"
24    },
25    {
26        "description": "PID H file",
27        "template": "interface/include/psa_manifest/pid.h.template",
28        "output": "interface/include/psa_manifest/pid.h"
29    },
30    {
31        "description": "SPM config header",
32        "template": "interface/include/config_impl.h.template",
33        "output": "interface/include/config_impl.h"
34    },
35    {
36        "description": "NS Mailbox client ID header",
37        "template": "interface/include/ns_mailbox_client_id.h.template",
38        "output": "interface/include/ns_mailbox_client_id.h"
39    },
40    {
41        "description": "NS Mailbox client ID source",
42        "template": "interface/src/ns_mailbox_client_id.c.template",
43        "output": "interface/src/ns_mailbox_client_id.c"
44    },
45    {
46        "description": "NS Mailbox signal handing utilities",
47        "template": "secure_fw/partitions/ns_agent_mailbox/ns_agent_mailbox_signal_utils.h.template",
48        "output": "secure_fw/partitions/ns_agent_mailbox/ns_agent_mailbox_signal_utils.h"
49    },
50    {
51        "description": "NS Mailbox utilities of RPC callbacks",
52        "template": "secure_fw/partitions/ns_agent_mailbox/ns_agent_mailbox_rpc.h.template",
53        "output": "secure_fw/partitions/ns_agent_mailbox/ns_agent_mailbox_rpc.h"
54    },
55    {
56        "description": "NS Mailbox utilities",
57        "template": "secure_fw/partitions/ns_agent_mailbox/ns_agent_mailbox_utils.h.template",
58        "output": "secure_fw/partitions/ns_agent_mailbox/ns_agent_mailbox_utils.h"
59    },
60    {
61        "description": "CMake variables generated",
62        "template": "tools/config_impl.cmake.template",
63        "output": "tools/config_impl.cmake"
64    }
65  ]
66}
67