Rework version string initialization

This commit is contained in:
Simon Fels 2017-05-05 18:36:58 +02:00
commit 7b737733ba

View file

@ -18,16 +18,21 @@
#include "anbox/build/version.h" #include "anbox/build/version.h"
#include "anbox/utils.h" #include "anbox/utils.h"
#include <cstring>
namespace anbox { namespace anbox {
namespace build { namespace build {
std::string print_version() { static std::string init_version_string() {
static std::string v; std::string v;
if (v.empty()) { if (!version_suffix || std::strlen(version_suffix) == 0)
if (version_suffix.empty())
v = utils::string_format("%d", version_major); v = utils::string_format("%d", version_major);
else else
v = utils::string_format("%d-%s", version_major, version_suffix); v = utils::string_format("%d-%s", version_major, version_suffix);
return v;
} }
std::string print_version() {
static const std::string v{init_version_string()};
return v; return v;
} }
} // namespace build } // namespace build