diff options
author | fireice-uk <fireice-uk@users.noreply.github.com> | 2017-11-14 11:01:57 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-14 11:01:57 +0000 |
commit | 288363814fb091ccfc452f0408bfa53727fc30c0 (patch) | |
tree | e460f1baa5d8436dee82c671ab9758be999fc1ef /xmrstak/version.cpp | |
parent | b1645f6e26a7f1d0d907b4911ddf4ac6bc933166 (diff) | |
parent | 04e4d28c98a76e9b0982674fdeb9f27a82a6790e (diff) | |
download | xmr-stak-288363814fb091ccfc452f0408bfa53727fc30c0.zip xmr-stak-288363814fb091ccfc452f0408bfa53727fc30c0.tar.gz |
Merge pull request #103 from fireice-uk/topic-versioning
Versioning
Diffstat (limited to 'xmrstak/version.cpp')
-rw-r--r-- | xmrstak/version.cpp | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/xmrstak/version.cpp b/xmrstak/version.cpp new file mode 100644 index 0000000..3b8a19d --- /dev/null +++ b/xmrstak/version.cpp @@ -0,0 +1,52 @@ +#include "version.hpp" + +//! git will put "#define GIT_ARCHIVE 1" on the next line inside archives. $Format:%n#define GIT_ARCHIVE 1$ +#if defined(GIT_ARCHIVE) && !defined(GIT_COMMIT_HASH) +#define GIT_COMMIT_HASH $Format:%h$ +#endif + +#ifndef GIT_COMMIT_HASH +#define GIT_COMMIT_HASH 0000000 +#endif + +#ifndef GIT_BRANCH +#define GIT_BRANCH unknown +#endif + +#ifndef BACKEND_TYPE +#define BACKEND_TYPE unknown +#endif + +#define XMR_STAK_NAME "xmr-stak" +#define XMR_STAK_VERSION "2.0.0" + +#if defined(_WIN32) +#define OS_TYPE "win" +#elif defined(__APPLE__) +#define OS_TYPE "mac" +#elif defined(__FreeBSD__) +#define OS_TYPE "bsd" +#elif defined(__linux__) +#define OS_TYPE "lin" +#else +#define OS_TYPE "unk" +#endif + +#if defined(CONF_NO_AEON) +#define COIN_TYPE "monero" +#elif defined(CONF_NO_MONERO) +#define COIN_TYPE "aeon" +#else +#define COIN_TYPE "aeon-monero" +#endif + +#define XMRSTAK_PP_TOSTRING1(str) #str +#define XMRSTAK_PP_TOSTRING(str) XMRSTAK_PP_TOSTRING1(str) + +#define VERSION_LONG XMR_STAK_NAME "/" XMR_STAK_VERSION "/" XMRSTAK_PP_TOSTRING(GIT_COMMIT_HASH) "/" XMRSTAK_PP_TOSTRING(GIT_BRANCH) "/" OS_TYPE "/" XMRSTAK_PP_TOSTRING(BACKEND_TYPE) "/" COIN_TYPE "/" +#define VERSION_SHORT XMR_STAK_NAME " " XMR_STAK_VERSION " " XMRSTAK_PP_TOSTRING(GIT_COMMIT_HASH) +#define VERSION_HTML "v" XMR_STAK_VERSION "-" XMRSTAK_PP_TOSTRING(GIT_COMMIT_HASH) + +const char ver_long[] = VERSION_LONG; +const char ver_short[] = VERSION_SHORT; +const char ver_html[] = VERSION_HTML; |