载入中...
搜索中...
未找到
Version.cpp
浏览该文件的文档.
1#include "common/BuildInfo.h"
2#include "common/Version.h"
3#include "common/config.h"
4
5#include <string>
6
7namespace eve {
8
9namespace {
10constexpr const char* kGitCommit = EVENGINE_GIT_COMMIT;
11constexpr int kGitDirty = EVENGINE_GIT_DIRTY;
12constexpr const char* kBuildTime = EVENGINE_BUILD_TIME;
13constexpr const char* kBuildType = EVENGINE_BUILD_TYPE;
14constexpr const char* kThirdParty = EVENGINE_TP_DESC;
15} // namespace
16
17const char* gitCommit() { return kGitCommit; }
18const char* thirdPartyVersion() { return kThirdParty; }
19
20std::string buildInfo() {
21 std::string info = EVENGINE_VERSION;
22 info += " git=";
23 info += kGitCommit;
24 if (kGitDirty) info += "+dirty";
25 info += " built=";
26 info += kBuildTime;
27 info += " [";
28 info += kBuildType;
29 info += "] tp=";
30 info += kThirdParty;
31 return info;
32}
33
34} // namespace eve
Build metadata (engine git commit, build time, third-party version).
Definition Build.cpp:16
std::string buildInfo()
One-line build metadata for diagnostics (printed by eve --version).
Definition Version.cpp:20
const char * thirdPartyVersion()
Third party version.
Definition Version.cpp:18
const char * gitCommit()
Git commit.
Definition Version.cpp:17
glm::uvec4 info