Build: New build option to enable combined build for ITS and PS Arch tests.

New option   : -DPSA_API_TEST_STORAGE=ON

Example usage: -DPSA_API_TEST_INTERNAL_TRUSTED_STORAGE=ON
               -DPSA_API_TEST_PROTECTED_STORAGE=ON
               -DPSA_API_TEST_STORAGE=ON

Change-Id: Ib3dbe7d5e7e8281855b7b7c6021820ef2dedfa4b
Signed-off-by: Vinay Kumar Kotegowder <vinaykumar.kotegowder@arm.com>
diff --git a/CommonConfig.cmake b/CommonConfig.cmake
index 045cb1f..e98ac3a 100644
--- a/CommonConfig.cmake
+++ b/CommonConfig.cmake
@@ -347,6 +347,9 @@
 	if (NOT DEFINED PSA_API_TEST_CRYPTO)
 		set(PSA_API_TEST_CRYPTO OFF)
 	endif()
+	if (NOT DEFINED PSA_API_TEST_STORAGE)
+		set(PSA_API_TEST_STORAGE OFF)
+	endif()
 	if (NOT DEFINED PSA_API_TEST_INTERNAL_TRUSTED_STORAGE)
 		set(PSA_API_TEST_INTERNAL_TRUSTED_STORAGE OFF)
 	endif()
diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt
index bad2bc9..d8fe183 100644
--- a/app/CMakeLists.txt
+++ b/app/CMakeLists.txt
@@ -279,11 +279,8 @@
 		target_link_libraries(${EXE_NAME} "${PSA_API_TEST_BUILD_PATH}/val/val_nspe.a")
 		target_link_libraries(${EXE_NAME} "${PSA_API_TEST_BUILD_PATH}/platform/pal_nspe.a")
 	endif()
-	if(PSA_API_TEST_NS AND PSA_API_TEST_INTERNAL_TRUSTED_STORAGE)
-		target_link_libraries(${EXE_NAME} "${PSA_API_TEST_BUILD_PATH}/dev_apis/internal_trusted_storage/test_combine.a")
-	endif()
-	if(PSA_API_TEST_NS AND PSA_API_TEST_PROTECTED_STORAGE)
-		target_link_libraries(${EXE_NAME} "${PSA_API_TEST_BUILD_PATH}/dev_apis/protected_storage/test_combine.a")
+	if(PSA_API_TEST_NS AND (PSA_API_TEST_INTERNAL_TRUSTED_STORAGE OR PSA_API_TEST_PROTECTED_STORAGE OR PSA_API_TEST_STORAGE))
+		target_link_libraries(${EXE_NAME} "${PSA_API_TEST_BUILD_PATH}/dev_apis/storage/test_combine.a")
 	endif()
 	if(PSA_API_TEST_NS AND PSA_API_TEST_CRYPTO)
 		target_link_libraries(${EXE_NAME} "${PSA_API_TEST_BUILD_PATH}/dev_apis/crypto/test_combine.a")
diff --git a/docs/user_guides/tfm_build_instruction.rst b/docs/user_guides/tfm_build_instruction.rst
index 44f0b0a..77666c9 100644
--- a/docs/user_guides/tfm_build_instruction.rst
+++ b/docs/user_guides/tfm_build_instruction.rst
@@ -96,6 +96,7 @@
 
     -DPSA_API_TEST_INTERNAL_TRUSTED_STORAGE=ON
     -DPSA_API_TEST_PROTECTED_STORAGE=ON
+    -DPSA_API_TEST_STORAGE=ON
     -DPSA_API_TEST_CRYPTO=ON
     -DPSA_API_TEST_INITIAL_ATTESTATION=ON
 
diff --git a/platform/ext/target/cypress/psoc64/cypress_psoc64_spec.rst b/platform/ext/target/cypress/psoc64/cypress_psoc64_spec.rst
index e0810a5..038d15e 100644
--- a/platform/ext/target/cypress/psoc64/cypress_psoc64_spec.rst
+++ b/platform/ext/target/cypress/psoc64/cypress_psoc64_spec.rst
@@ -158,6 +158,7 @@
          - ``PSA_API_TEST_CRYPTO``
          - ``PSA_API_TEST_PROTECTED_STORAGE``
          - ``PSA_API_TEST_INTERNAL_TRUSTED_STORAGE``
+         - ``PSA_API_TEST_STORAGE``
 
 .. code-block:: bash
 
@@ -241,6 +242,7 @@
          - ``PSA_API_TEST_CRYPTO``
          - ``PSA_API_TEST_PROTECTED_STORAGE``
          - ``PSA_API_TEST_INTERNAL_TRUSTED_STORAGE``
+         - ``PSA_API_TEST_STORAGE``
 
 .. code-block:: bash