Build: Fix version fallback for repos without tags

If repository cloned with --no-tags option TFM_VERSION_FULL will be a hash but
not an empty string. Add a check for a tag format to accept as a valid version.

Signed-off-by: Anton Komlev <anton.komlev@arm.com>
Change-Id: I6bc8d07cd4aecca7f36c0e6298a7d681c9cadb35
diff --git a/cmake/version.cmake b/cmake/version.cmake
index 14c5614..64a42b8 100644
--- a/cmake/version.cmake
+++ b/cmake/version.cmake
@@ -13,7 +13,11 @@
     OUTPUT_VARIABLE TFM_VERSION_FULL
     OUTPUT_STRIP_TRAILING_WHITESPACE)
 
-if(TFM_VERSION_FULL STREQUAL "")
+# In a repository cloned with --no-tags option TFM_VERSION_FULL will be a hash
+# only hence checking it for a tag format to accept as valid version.
+
+string(FIND ${TFM_VERSION_FULL} "TF-M" TFM_TAG)
+if(TFM_TAG EQUAL -1)
     set(TFM_VERSION_FULL v${TFM_VERSION_MANUAL})
     message(WARNING "Actual TF-M version is not available from Git repository. Settled to " ${TFM_VERSION_FULL})
 endif()