@@ -86,8 +86,6 @@ function(trusted_firmware_build)
8686 set (MCUBOOT_IMAGE_NUM_ARG -DMCUBOOT_IMAGE_NUMBER=${TFM_MCUBOOT_IMAGE_NUMBER} )
8787 endif ()
8888
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)
9189 set (TFM_GENERATED_INCLUDES ${TFM_BINARY_DIR} /generated /interface /include )
9290
9391 if (TFM_BL2)
@@ -102,9 +100,45 @@ function(trusted_firmware_build)
102100 set (TFM_NS_SIGNED_BIN_FILE ${TFM_BINARY_DIR} /bin/tfm_ns_signed.bin)
103101 set (TFM_S_NS_SIGNED_BIN_FILE ${TFM_BINARY_DIR} /bin/tfm_s_ns_signed.bin)
104102
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+
105124 set (BUILD_BYPRODUCTS
106125 ${VENEERS_FILE}
107126 ${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}
108142 ${TFM_GENERATED_INCLUDES} /psa_manifest/sid.h
109143 ${BL2_BIN_FILE}
110144 ${BL2_HEX_FILE}
@@ -170,24 +204,40 @@ function(trusted_firmware_build)
170204 TFM_S_NS_SIGNED_BIN_FILE ${TFM_S_NS_SIGNED_BIN_FILE} # Merged TFM Secure/Nonsecure FW (signed)
171205 )
172206
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
175209 )
176210
177211 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
182214 INTERFACE
215+ ${TX_TFM_BASE_DIR} /interface /include
216+ ${TX_TFM_BASE_DIR} /../tf-m-tests/test /framework
217+ # INTERFACE
183218 ${TFM_GENERATED_INCLUDES}
184219 )
185220
186221 target_link_libraries (tfm_api
187222 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}
188235 ${PSA_API_NS_PATH}
236+ ${PSA_NS_REGRESSION_TEST_PATH}
237+ ${PSA_QCBOR_PATH}
238+ ${PSA_T_COSE_PATH}
189239 ${VENEERS_FILE}
190- $<TARGET_FILE:tfm_api>
240+ # $<TARGET_FILE:tfm_api>
191241 )
192242
193243 add_dependencies (tfm_api tfm)
0 commit comments