aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2017-10-30 16:48:37 +0100
committerChristian Kandeler <christian.kandeler@qt.io>2017-11-01 11:02:39 +0000
commit2e97dd0b29d17c0f81d6f2ad2dd947ba3f0ef2b9 (patch)
tree9209a19bed9242c73728300cbe01099249fd4009
parent82eda46cc2155368a3110c670bad4c9f1817cef7 (diff)
Docs: Add a how-to for accessing the repository state
Change-Id: I8d5c6792fcd63b47260bfe0e28f06cfb8be57306 Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
-rw-r--r--doc/howtos.qdoc25
1 files changed, 25 insertions, 0 deletions
diff --git a/doc/howtos.qdoc b/doc/howtos.qdoc
index 09d12d16d..1334543fb 100644
--- a/doc/howtos.qdoc
+++ b/doc/howtos.qdoc
@@ -40,6 +40,7 @@
\li \l{How do I create a module for a third-party library?}
\li \l{How do I create application bundles and frameworks on iOS, macOS, tvOS, and watchOS?}
\li \l{How do I apply C/C++ preprocessor macros to only a subset of the files in my product?}
+ \li \l{How do I make the state of my Git repository available to my source files?}
\endlist
\section1 How do I build a Qt-based project?
@@ -252,4 +253,28 @@
}
}
\endcode
+
+ \section1 How do I make the state of my Git repository available to my source files?
+
+ Add a dependency to the \c vcs module to your product:
+ \code
+ CppApplication {
+ // ...
+ Depends { name: "vcs" }
+ // ...
+ }
+ \endcode
+ Your source files will now have access to a macro whose value is a string representing the
+ current Git or Subversion HEAD:
+ \code
+ #include <vcs-repo-state.h>
+ #include <iostream>
+
+ int main()
+ {
+ std::cout << "I was built from " << VCS_REPO_STATE << std::endl;
+ }
+ \endcode
+ This value is also available via a module property in \QBS project files.
+ See the \l{Module vcs}{vcs module documentation} for details.
*/