+# Setup project and app-templates version variables
+execute_process(COMMAND git describe --abbrev=0
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ OUTPUT_VARIABLE GIT_PROJECT_VERSION
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+)
+execute_process(COMMAND git describe --abbrev=0
+ WORKING_DIRECTORY ${BARE_PKG_TEMPLATE_PREFIX}
+ OUTPUT_VARIABLE APP_TEMPLATES_VERSION
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+)
+
+# Get the git commit hash to append to the version
+execute_process(COMMAND git rev-parse --short HEAD
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ OUTPUT_VARIABLE COMMIT_HASH
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+)
+
+# Detect unstaged or untracked changes
+execute_process(COMMAND git status --short
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ OUTPUT_VARIABLE DIRTY_FLAG
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+)
+