Changeset View
Changeset View
Standalone View
Standalone View
src/clientversion.cpp
Show First 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | |||||
//! git will put "#define GIT_ARCHIVE 1" on the next line inside archives. | //! git will put "#define GIT_ARCHIVE 1" on the next line inside archives. | ||||
//! $Format:%n#define GIT_ARCHIVE 1$ | //! $Format:%n#define GIT_ARCHIVE 1$ | ||||
#ifdef GIT_ARCHIVE | #ifdef GIT_ARCHIVE | ||||
#define GIT_COMMIT_ID "$Format:%h$" | #define GIT_COMMIT_ID "$Format:%h$" | ||||
#define GIT_COMMIT_DATE "$Format:%cD$" | #define GIT_COMMIT_DATE "$Format:%cD$" | ||||
#endif | #endif | ||||
#define BUILD_DESC_WITH_SUFFIX(maj, min, rev, build, suffix) \ | #define BUILD_DESC_WITH_SUFFIX(maj, min, rev, suffix) \ | ||||
"v" DO_STRINGIZE(maj) "." DO_STRINGIZE(min) "." DO_STRINGIZE( \ | "v" DO_STRINGIZE(maj) "." DO_STRINGIZE(min) "." DO_STRINGIZE( \ | ||||
rev) "." DO_STRINGIZE(build) "-" DO_STRINGIZE(suffix) | rev) "-" DO_STRINGIZE(suffix) | ||||
#define BUILD_DESC_FROM_COMMIT(maj, min, rev, build, commit) \ | #define BUILD_DESC_FROM_COMMIT(maj, min, rev, commit) \ | ||||
"v" DO_STRINGIZE(maj) "." DO_STRINGIZE(min) "." DO_STRINGIZE( \ | "v" DO_STRINGIZE(maj) "." DO_STRINGIZE(min) "." DO_STRINGIZE( \ | ||||
rev) "." DO_STRINGIZE(build) "-g" commit | rev) "-g" commit | ||||
#define BUILD_DESC_FROM_UNKNOWN(maj, min, rev, build) \ | #define BUILD_DESC_FROM_UNKNOWN(maj, min, rev) \ | ||||
"v" DO_STRINGIZE(maj) "." DO_STRINGIZE(min) "." DO_STRINGIZE( \ | "v" DO_STRINGIZE(maj) "." DO_STRINGIZE(min) "." DO_STRINGIZE(rev) "-unk" | ||||
rev) "." DO_STRINGIZE(build) "-unk" | |||||
#ifndef BUILD_DESC | #ifndef BUILD_DESC | ||||
#ifdef BUILD_SUFFIX | #ifdef BUILD_SUFFIX | ||||
#define BUILD_DESC \ | #define BUILD_DESC \ | ||||
BUILD_DESC_WITH_SUFFIX(CLIENT_VERSION_MAJOR, CLIENT_VERSION_MINOR, \ | BUILD_DESC_WITH_SUFFIX(CLIENT_VERSION_MAJOR, CLIENT_VERSION_MINOR, \ | ||||
CLIENT_VERSION_REVISION, CLIENT_VERSION_BUILD, \ | CLIENT_VERSION_REVISION, BUILD_SUFFIX) | ||||
BUILD_SUFFIX) | |||||
#elif defined(GIT_COMMIT_ID) | #elif defined(GIT_COMMIT_ID) | ||||
#define BUILD_DESC \ | #define BUILD_DESC \ | ||||
BUILD_DESC_FROM_COMMIT(CLIENT_VERSION_MAJOR, CLIENT_VERSION_MINOR, \ | BUILD_DESC_FROM_COMMIT(CLIENT_VERSION_MAJOR, CLIENT_VERSION_MINOR, \ | ||||
CLIENT_VERSION_REVISION, CLIENT_VERSION_BUILD, \ | CLIENT_VERSION_REVISION, GIT_COMMIT_ID) | ||||
GIT_COMMIT_ID) | |||||
#else | #else | ||||
#define BUILD_DESC \ | #define BUILD_DESC \ | ||||
BUILD_DESC_FROM_UNKNOWN(CLIENT_VERSION_MAJOR, CLIENT_VERSION_MINOR, \ | BUILD_DESC_FROM_UNKNOWN(CLIENT_VERSION_MAJOR, CLIENT_VERSION_MINOR, \ | ||||
CLIENT_VERSION_REVISION, CLIENT_VERSION_BUILD) | CLIENT_VERSION_REVISION) | ||||
#endif | #endif | ||||
#endif | #endif | ||||
const std::string CLIENT_BUILD(BUILD_DESC CLIENT_VERSION_SUFFIX); | const std::string CLIENT_BUILD(BUILD_DESC CLIENT_VERSION_SUFFIX); | ||||
static std::string FormatVersion(int nVersion) { | static std::string FormatVersion(int nVersion) { | ||||
if (nVersion % 100 == 0) | if (nVersion % 100 == 0) | ||||
return strprintf("%d.%d.%d", nVersion / 1000000, | return strprintf("%d.%d.%d", nVersion / 1000000, | ||||
Show All 30 Lines |