write the version number as a macro
diff --git a/dox b/dox
index a4c6686..a3aa9f0 100644
--- a/dox
+++ b/dox
@@ -38,7 +38,7 @@
# could be handy for archiving the generated documentation or if some version
# control system is used.
-PROJECT_NUMBER = 5.0.1
+PROJECT_NUMBER = 5.0.1
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
diff --git a/setversion.py b/setversion.py
index 85523d7..92b222e 100755
--- a/setversion.py
+++ b/setversion.py
@@ -67,6 +67,28 @@
fileProcess( "tinyxml2.h", engineRule )
+def macroVersionRule( line ):
+
+ matchMajor = "#define TINYXML2_MAJOR_VERSION"
+ matchMinor = "#define TINYXML2_MINOR_VERSION"
+ matchBuild = "#define TINYXML2_PATCH_VERSION"
+
+ if line[0:len(matchMajor)] == matchMajor:
+ print( "1)macro Major found" )
+ return matchMajor + " " + major + "\n"
+
+ elif line[0:len(matchMinor)] == matchMinor:
+ print( "2)macro Minor found" )
+ return matchMinor + " " + minor + "\n"
+
+ elif line[0:len(matchBuild)] == matchBuild:
+ print( "3)macro Build found" )
+ return matchBuild + " " + build + "\n"
+
+ else:
+ return line;
+
+fileProcess("tinyxml2.h", macroVersionRule)
#### Write the dox ####
diff --git a/tinyxml2.h b/tinyxml2.h
index 1331615..505a892 100755
--- a/tinyxml2.h
+++ b/tinyxml2.h
@@ -102,6 +102,10 @@
static const int TIXML2_MINOR_VERSION = 0;
static const int TIXML2_PATCH_VERSION = 1;
+#define TINYXML2_MAJOR_VERSION 5
+#define TINYXML2_MINOR_VERSION 0
+#define TINYXML2_PATCH_VERSION 1
+
namespace tinyxml2
{
class XMLDocument;