Hi Chris,

 

I agree with you. It looks like PSA arch test doesn’t check the correct clone destination.

According to https://github.com/ARM-software/psa-arch-tests/blob/master/api-tests/CMakeLists.txt#L318, PSA arch test checks whether psa_qcbor exists.

However, the actual clone destination of psa_qcbor folder is under CMAKE_CURRENT_BINARY_DIR as https://github.com/ARM-software/psa-arch-tests/blob/master/api-tests/CMakeLists.txt#L322 sets.

Therefore, I guess this issue will be triggered as long as CMake script execution is in the different directory as binary folder is.

 

I changed the destination to ${CMAKE_CURRENT_BINARY_DIR}/${PSA_TARGET_QCBOR} in check step and it looks like the issue is fixed.

 

IMOO, the quick workaround is to entirely remove the build directory.

I will discuss with Raef to determine a final solution.

Thanks a lot for reporting this issue!

 

Best regards,

Hu Ziji

 

From: TF-M <tf-m-bounces@lists.trustedfirmware.org> On Behalf Of Christopher Brand via TF-M
Sent: Tuesday, October 20, 2020 5:57 AM
To: tf-m@lists.trustedfirmware.org
Subject: [TF-M] Another build issue

 

This one is a failure when re-configuring the build (even though the configuration is the same):

$ mkdir build_GNUARM_Release

$ cmake -S . -B build_GNUARM_Release -G"Unix Makefiles" -DTFM_PLATFORM=cypress/psoc64 -DCMAKE_TOOLCHAIN_FILE=toolchain_GNUARM.cmake -DCMAKE_BUILD_TYPE=Release -DTEST_PSA_API=INITIAL_ATTESTATION

(lots of output – eventually succeeds)

$ cmake -S . -B build_GNUARM_Release -G"Unix Makefiles" -DTFM_PLATFORM=cypress/psoc64 -DCMAKE_TOOLCHAIN_FILE=toolchain_GNUARM.cmake -DCMAKE_BUILD_TYPE=Release -DTEST_PSA_API=INITIAL_ATTESTATION

(less output, eventually fails)

fatal: destination path 'psa_qcbor' already exists and is not an empty directory.

CMake Error at build_GNUARM_Release/lib/ext/psa_arch_tests-src/api-tests/CMakeLists.txt:324 (message):

  git clone failed for https://github.com/laurencelundblade/QCBOR.git

 

I suspect that this might be due to the PSA stuff, rather than TFM per se, but it manifests when building TFM…

 

Chris Brand

Sr Prin Software Engr, MCD: WIRELESS

 

Cypress Semiconductor Corp.

An Infineon Technologies Company

#320-13700 International Place, Richmond, British Columbia V6V 2X8 Canada

www.infineon.com www.cypress.com

 


This message and any attachments may contain confidential information from Cypress or its subsidiaries. If it has been received in error, please advise the sender and immediately delete this message.