Updating default args and docs

- Updated the document with latest supported toolchain information
- Defaulted CPU_ARCH to armv8m_ml if not passed from CMake arguments.

Signed-off-by: Gowtham Siddarth <gowtham.siddarth@arm.com>
diff --git a/api-tests/CMakeLists.txt b/api-tests/CMakeLists.txt
index fa949a3..d1bc028 100644
--- a/api-tests/CMakeLists.txt
+++ b/api-tests/CMakeLists.txt
@@ -96,8 +96,6 @@
 _check_arguments("SUITE")
 # Check for PSA_INCLUDE_PATHS command line argument
 _check_arguments("PSA_INCLUDE_PATHS")
-# Check for CPU_ARCH command line argument
-_check_arguments("CPU_ARCH")
 
 string(TOLOWER ${SUITE} SUITE_LOWER)
 
@@ -191,12 +189,17 @@
         message(STATUS "[PSA] : Defaulting compiler to ${TOOLCHAIN}")
 endif()
 
-# Check for CPU architecture
-if(NOT ${CPU_ARCH} IN_LIST PSA_CPU_ARCH_SUPPORT)
-	message(FATAL_ERROR "[PSA] : Error: Unsupported value for -DCPU_ARCH=, supported CPU arch are : ${PSA_CPU_ARCH_SUPPORT}")
+if(${TOOLCHAIN} STREQUAL "ARMCLANG" OR ${TOOLCHAIN} STREQUAL "GNUARM")
+    if(NOT DEFINED CPU_ARCH)
+	    message(FATAL_ERROR "[PSA] : Error: -DCPU_ARCH option missing")
+    else()
+        # Check for CPU architecture
+        if(NOT ${CPU_ARCH} IN_LIST PSA_CPU_ARCH_SUPPORT)
+	        message(FATAL_ERROR "[PSA] : Error: Unsupported value for -DCPU_ARCH=, supported CPU arch are : ${PSA_CPU_ARCH_SUPPORT}")
+        endif()
+    endif()
 endif()
 
-
 # Check for VERBOSE
 if(NOT DEFINED VERBOSE)
 	set(VERBOSE 3 CACHE INTERNAL "Default VERBOSE value" FORCE)