summaryrefslogtreecommitdiff
path: root/src/version.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2018-10-03 21:03:27 +0800
committerJohn Hodge <tpg@mutabah.net>2018-10-03 21:03:27 +0800
commit8adb6f6acf4fd5d2ebf527d749cf77faaf889b65 (patch)
tree405f6b6e6844428c1d43d754701416dbe4b5bebb /src/version.cpp
parente42b7877ac1f7c173d42600b220b1f50a143b9b4 (diff)
parentbd3d69813cc54439fdc0db33943fa1254db3df06 (diff)
downloadmrust-8adb6f6acf4fd5d2ebf527d749cf77faaf889b65.tar.gz
Merge branch 'master' into nightly-1.29
Diffstat (limited to 'src/version.cpp')
-rw-r--r--src/version.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/version.cpp b/src/version.cpp
new file mode 100644
index 00000000..b40196ff
--- /dev/null
+++ b/src/version.cpp
@@ -0,0 +1,37 @@
+/*
+ * MRustC - Rust Compiler
+ * - By John Hodge (Mutabah/thePowersGang)
+ *
+ * version.cpp
+ * - Compiler version number
+ */
+#include <version.hpp>
+#include <sstream>
+
+#define VERSION_MAJOR 0
+#define VERSION_MINOR 8
+#define VERSION_PATCH 0
+
+#ifdef _WIN32
+# define VERSION_GIT_ISDIRTY 1
+# define VERSION_GIT_FULLHASH ""
+# define VERSION_GIT_SHORTHASH ""
+# define VERSION_BUILDTIME ""
+# define VERSION_GIT_BRANCH ""
+#endif
+
+unsigned int giVersion_Major = VERSION_MAJOR;
+unsigned int giVersion_Minor = VERSION_MINOR;
+unsigned int giVersion_Patch = VERSION_PATCH;
+bool gbVersion_GitDirty = VERSION_GIT_ISDIRTY;
+const char* gsVersion_GitHash = VERSION_GIT_FULLHASH;
+const char* gsVersion_GitShortHash = VERSION_GIT_SHORTHASH;
+const char* gsVersion_BuildTime = VERSION_BUILDTIME;
+
+
+::std::string Version_GetString()
+{
+ ::std::stringstream ss;
+ ss << "v" << VERSION_MAJOR << "." << VERSION_MINOR << "." << VERSION_PATCH << " " << VERSION_GIT_BRANCH << ":" << VERSION_GIT_SHORTHASH;
+ return ss.str();
+}