@@ -86,8 +86,6 @@ function(trusted_firmware_build)
86
86
set (MCUBOOT_IMAGE_NUM_ARG -DMCUBOOT_IMAGE_NUMBER=${TFM_MCUBOOT_IMAGE_NUMBER} )
87
87
endif ()
88
88
89
- set (VENEERS_FILE ${TFM_BINARY_DIR} /install /interface /lib/s_veneers.o)
90
- set (PSA_API_NS_PATH ${TFM_BINARY_DIR} /app/libtfm_api_ns.a)
91
89
set (TFM_GENERATED_INCLUDES ${TFM_BINARY_DIR} /generated /interface /include )
92
90
93
91
if (TFM_BL2)
@@ -102,9 +100,45 @@ function(trusted_firmware_build)
102
100
set (TFM_NS_SIGNED_BIN_FILE ${TFM_BINARY_DIR} /bin/tfm_ns_signed.bin)
103
101
set (TFM_S_NS_SIGNED_BIN_FILE ${TFM_BINARY_DIR} /bin/tfm_s_ns_signed.bin)
104
102
103
+ set (VENEERS_FILE ${TFM_BINARY_DIR} /install /interface /lib/s_veneers.o)
104
+
105
+ set (PSA_API_NS_PATH ${TFM_BINARY_DIR} /app/libtfm_api_ns.a)
106
+ if (TFM_REGRESSION)
107
+ set (PSA_QCBOR_NS_REGRESSION_TEST_PATH ${TFM_BINARY_DIR} /test /suites/qcbor/libtfm_test_suite_qcbor_ns.a)
108
+ set (PSA_NS_CORE_TEST_PATH ${TFM_BINARY_DIR} /test /suites/core/libtfm_test_suite_core_ns.a)
109
+ set (PSA_NS_IPC_TEST_PATH ${TFM_BINARY_DIR} /test /suites/ipc/libtfm_test_suite_ipc_ns.a)
110
+ set (PSA_ATTESTATION_NS_REGRESSION_TEST_PATH ${TFM_BINARY_DIR} /test /suites/attestation/libtfm_test_suite_attestation_ns.a)
111
+ set (PSA_CRYPTO_NS_REGRESSION_TEST_PATH ${TFM_BINARY_DIR} /test /suites/crypto/libtfm_test_suite_crypto_ns.a)
112
+ set (PSA_PLATFORM_NS_REGRESSION_TEST_PATH ${TFM_BINARY_DIR} /test /suites/platform/libtfm_test_suite_platform_ns.a)
113
+ set (PSA_PS_NS_REGRESSION_TEST_PATH ${TFM_BINARY_DIR} /test /suites/ps/libtfm_test_suite_ps_ns.a)
114
+ set (PSA_ITS_NS_REGRESSION_TEST_PATH ${TFM_BINARY_DIR} /test /suites/its/libtfm_test_suite_its_ns.a)
115
+ set (PSA_T_COSE_NS_REGRESSION_TEST_PATH ${TFM_BINARY_DIR} /test /suites/t_cose/libtfm_test_suite_t_cose_ns.a)
116
+ set (PSA_NS_REGRESSION_TEST_PATH ${TFM_BINARY_DIR} /app/libtfm_ns_integration_test.a)
117
+ set (PSA_QCBOR_TEST_PATH ${TFM_BINARY_DIR} /lib/ext /qcbor/libtfm_qcbor_test.a)
118
+ set (PSA_T_COSE_TEST_PATH ${TFM_BINARY_DIR} /lib/ext /t_cose/libtfm_t_cose_test.a)
119
+ set (PSA_PLATFORM_NS_PATH ${TFM_BINARY_DIR} /platform/libplatform_ns.a)
120
+ set (PSA_QCBOR_PATH ${TFM_BINARY_DIR} /lib/ext /qcbor/libtfm_qcbor.a)
121
+ set (PSA_T_COSE_PATH ${TFM_BINARY_DIR} /lib/ext /t_cose/libtfm_t_cose.a)
122
+ endif ()
123
+
105
124
set (BUILD_BYPRODUCTS
106
125
${VENEERS_FILE}
107
126
${PSA_API_NS_PATH}
127
+ ${PSA_QCBOR_NS_REGRESSION_TEST_PATH}
128
+ ${PSA_NS_CORE_TEST_PATH}
129
+ ${PSA_NS_IPC_TEST_PATH}
130
+ ${PSA_ATTESTATION_NS_REGRESSION_TEST_PATH}
131
+ ${PSA_CRYPTO_NS_REGRESSION_TEST_PATH}
132
+ ${PSA_PLATFORM_NS_REGRESSION_TEST_PATH}
133
+ ${PSA_PS_NS_REGRESSION_TEST_PATH}
134
+ ${PSA_ITS_NS_REGRESSION_TEST_PATH}
135
+ ${PSA_T_COSE_NS_REGRESSION_TEST_PATH}
136
+ ${PSA_NS_REGRESSION_TEST_PATH}
137
+ ${PSA_QCBOR_TEST_PATH}
138
+ ${PSA_T_COSE_TEST_PATH}
139
+ ${PSA_PLATFORM_NS_PATH}
140
+ ${PSA_QCBOR_PATH}
141
+ ${PSA_T_COSE_PATH}
108
142
${TFM_GENERATED_INCLUDES} /psa_manifest/sid.h
109
143
${BL2_BIN_FILE}
110
144
${BL2_HEX_FILE}
@@ -170,24 +204,40 @@ function(trusted_firmware_build)
170
204
TFM_S_NS_SIGNED_BIN_FILE ${TFM_S_NS_SIGNED_BIN_FILE} # Merged TFM Secure/Nonsecure FW (signed)
171
205
)
172
206
173
- add_library (tfm_api
174
- ${TX_TFM_TESTS_DIR} /app/os_wrapper_cmsis_rtos_v2.c
207
+ add_library (tfm_api INTERFACE
208
+ # ${TX_TFM_TESTS_DIR}/app/os_wrapper_cmsis_rtos_v2.c
175
209
)
176
210
177
211
target_include_directories (tfm_api
178
- PRIVATE
179
- ${TX_TFM_TESTS_DIR} /CMSIS/RTOS2/Include
180
- PUBLIC
181
- ${TX_TFM_BASE_DIR} /interface /include
212
+ # PRIVATE
213
+ # ${TX_TFM_TESTS_DIR}/CMSIS/RTOS2/Include
182
214
INTERFACE
215
+ ${TX_TFM_BASE_DIR} /interface /include
216
+ ${TX_TFM_BASE_DIR} /../tf-m-tests/test /framework
217
+ # INTERFACE
183
218
${TFM_GENERATED_INCLUDES}
184
219
)
185
220
186
221
target_link_libraries (tfm_api
187
222
INTERFACE
223
+ ${PSA_NS_CORE_TEST_PATH}
224
+ ${PSA_ATTESTATION_NS_REGRESSION_TEST_PATH}
225
+ ${PSA_CRYPTO_NS_REGRESSION_TEST_PATH}
226
+ ${PSA_NS_IPC_TEST_PATH}
227
+ ${PSA_ITS_NS_REGRESSION_TEST_PATH}
228
+ ${PSA_PLATFORM_NS_REGRESSION_TEST_PATH}
229
+ ${PSA_PS_NS_REGRESSION_TEST_PATH}
230
+ ${PSA_QCBOR_NS_REGRESSION_TEST_PATH}
231
+ ${PSA_T_COSE_NS_REGRESSION_TEST_PATH}
232
+ ${PSA_QCBOR_TEST_PATH}
233
+ ${PSA_T_COSE_TEST_PATH}
234
+ ${PSA_PLATFORM_NS_PATH}
188
235
${PSA_API_NS_PATH}
236
+ ${PSA_NS_REGRESSION_TEST_PATH}
237
+ ${PSA_QCBOR_PATH}
238
+ ${PSA_T_COSE_PATH}
189
239
${VENEERS_FILE}
190
- $<TARGET_FILE:tfm_api>
240
+ # $<TARGET_FILE:tfm_api>
191
241
)
192
242
193
243
add_dependencies (tfm_api tfm)
0 commit comments