21 #define CLIENT_VERSION_SUFFIX "" 40 #ifdef HAVE_BUILD_INFO 47 #define GIT_COMMIT_ID "$Format:%h$" 48 #define GIT_COMMIT_DATE "$Format:%cD$" 51 #define BUILD_DESC_WITH_SUFFIX(maj, min, rev, build, suffix) \ 52 "v" DO_STRINGIZE(maj) "." DO_STRINGIZE(min) "." DO_STRINGIZE(rev) "." DO_STRINGIZE(build) "-" DO_STRINGIZE(suffix) 54 #define BUILD_DESC_FROM_COMMIT(maj, min, rev, build, commit) \ 55 "v" DO_STRINGIZE(maj) "." DO_STRINGIZE(min) "." DO_STRINGIZE(rev) "." DO_STRINGIZE(build) "-g" commit 57 #define BUILD_DESC_FROM_UNKNOWN(maj, min, rev, build) \ 58 "v" DO_STRINGIZE(maj) "." DO_STRINGIZE(min) "." DO_STRINGIZE(rev) "." DO_STRINGIZE(build) "-unk" 62 #define BUILD_DESC BUILD_DESC_WITH_SUFFIX(CLIENT_VERSION_MAJOR, CLIENT_VERSION_MINOR, CLIENT_VERSION_REVISION, CLIENT_VERSION_BUILD, BUILD_SUFFIX) 63 #elif defined(GIT_COMMIT_ID) 64 #define BUILD_DESC BUILD_DESC_FROM_COMMIT(CLIENT_VERSION_MAJOR, CLIENT_VERSION_MINOR, CLIENT_VERSION_REVISION, CLIENT_VERSION_BUILD, GIT_COMMIT_ID) 66 #define BUILD_DESC BUILD_DESC_FROM_UNKNOWN(CLIENT_VERSION_MAJOR, CLIENT_VERSION_MINOR, CLIENT_VERSION_REVISION, CLIENT_VERSION_BUILD) 71 #ifdef GIT_COMMIT_DATE 72 #define BUILD_DATE GIT_COMMIT_DATE 74 #define BUILD_DATE __DATE__ ", " __TIME__ 83 if (nVersion % 100 == 0)
84 return strprintf(
"%d.%d.%d", nVersion / 1000000, (nVersion / 10000) % 100, (nVersion / 100) % 100);
86 return strprintf(
"%d.%d.%d.%d", nVersion / 1000000, (nVersion / 10000) % 100, (nVersion / 100) % 100, nVersion % 100);
97 std::string
FormatSubVersion(
const std::string&
name,
int nClientVersion,
const std::vector<std::string>& comments)
99 std::ostringstream ss;
102 if (!comments.empty())
104 std::vector<std::string>::const_iterator it(comments.begin());
106 for(++it; it != comments.end(); ++it)
const std::string CLIENT_BUILD(BUILD_DESC CLIENT_VERSION_SUFFIX)
#define CLIENT_VERSION_SUFFIX
const std::string CLIENT_NAME("Dash Core")
std::string FormatFullVersion()
static std::string FormatVersion(int nVersion)
const std::string CLIENT_DATE(BUILD_DATE)
std::string FormatSubVersion(const std::string &name, int nClientVersion, const std::vector< std::string > &comments)