aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorAnton Komlev <anton.komlev@arm.com>2022-02-20 15:47:53 +0000
committerAnton Komlev <anton.komlev@arm.com>2022-02-22 20:23:57 +0000
commit2d2a6fc8f537b34cf93b7673c0ca9bcc8ddabde6 (patch)
tree441dc5400cb25c059fda2b44c0d4f5add75372f5 /cmake
parentb702cba1dea5c25f6e0c8f01e722625a64ada3b8 (diff)
downloadtrusted-firmware-m-2d2a6fc8f537b34cf93b7673c0ca9bcc8ddabde6.tar.gz
build: Print the full TF-M version on boot
Unify the version extraction with documentation. Print the boot TF-M version with tag and SHA, provieded by git describe in a form: <TAG>+<SHA> Signed-off-by: Anton Komlev <anton.komlev@arm.com> Change-Id: I64b6202e231a98860973f7cb2ba8d5e3eeffb34f
Diffstat (limited to 'cmake')
-rw-r--r--cmake/version.cmake15
1 files changed, 15 insertions, 0 deletions
diff --git a/cmake/version.cmake b/cmake/version.cmake
new file mode 100644
index 0000000000..97750f518f
--- /dev/null
+++ b/cmake/version.cmake
@@ -0,0 +1,15 @@
+#-------------------------------------------------------------------------------
+# Copyright (c) 2021-2022, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+#-------------------------------------------------------------------------------
+
+execute_process(COMMAND git describe --tags --always
+ OUTPUT_VARIABLE TFM_VERSION_FULL
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
+
+string(REGEX REPLACE "TF-M" "" TFM_VERSION_FULL ${TFM_VERSION_FULL})
+# remove a commit number
+string(REGEX REPLACE "-[0-9]+-g" "+" TFM_VERSION_FULL ${TFM_VERSION_FULL})
+string(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" TFM_VERSION ${TFM_VERSION_FULL})