Build: Unify TF-M version setting

In each release, two TF-M version settings, one in CMake and the other
one in tfm_version.h, shall be both updated. Either one may be missed in
release.

This commit unifies TF-M version settings. Only the version in root
CMakeLists.txt shall be updated. The version used in source code will be
automatically updated during build.

Change-Id: I2709a6cb81d2be813bb0921ca811a0d899f97f53
Signed-off-by: David Hu <david.hu@arm.com>
diff --git a/secure_fw/spm/include/tfm_version.h.in b/secure_fw/spm/include/tfm_version.h.in
new file mode 100644
index 0000000..fa815f7
--- /dev/null
+++ b/secure_fw/spm/include/tfm_version.h.in
@@ -0,0 +1,23 @@
+/*
+ * Copyright (c) 2021, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ */
+
+#ifndef __TFM_VERSION_H__
+#define __TFM_VERSION_H__
+
+/*
+ * Defines for TFM version.
+ */
+#cmakedefine TFM_VERSION   @TFM_VERSION@
+
+#define VERSION_STRING     ""
+
+#define VERSTR(x)          #x
+#define VERCON(x)          VERSTR(x)
+
+#define VERSION_FULLSTR    VERCON(TFM_VERSION)""VERSION_STRING
+
+#endif /* __TFM_VERSION_H__ */