]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - builddate.c
Refactor game/mod cvar defaults
[xonotic/darkplaces.git] / builddate.c
index c20120b0e7b3e67c25361cc053be46d19b418195..268a9614b35aadf1a2a2d22f7ef39e5fb0af0630 100644 (file)
@@ -1,2 +1,32 @@
+#define STRINGIFY2(arg) #arg
+#define STRINGIFY(arg) STRINGIFY2(arg)
 
-char *buildstring = __TIME__ " " __DATE__;
+extern const char *buildstring;
+const char *buildstring =
+#ifdef VCREVISION
+       STRINGIFY(VCREVISION)
+#else
+       "-"
+#endif
+#ifndef NO_BUILD_TIMESTAMPS
+//     " " __TIME__
+       " " __DATE__
+#endif
+#ifdef BUILDTYPE
+       " " STRINGIFY(BUILDTYPE)
+#endif
+#ifdef __clang__ // must be first because clang pretends to be GCC 4.2...
+       " Clang "
+//     STRINGIFY(__clang_major__)
+//     "."
+//     STRINGIFY(__clang_minor__)
+#elifdef __GNUC__
+       " GCC "
+//     STRINGIFY(__GNUC__)
+//     "."
+//     STRINGIFY(__GNUC_MINOR__)
+#elifdef _MSC_VER
+       " MSC "
+//     STRINGIFY(_MSC_VER)
+#endif
+;