1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
#include <string.h>
#include <version.h>
/* - On some systems git is not installed or
* installed on a place where FindGit.cmake cannot find it
* - No git information is present (no .git directory)
* in those cases clear the gitVersionString (would have string GIT-NOTFOUND).
*/
std::string getGitVersion()
{
static std::string gitVersion;
static bool init = false;
if (!init)
{
gitVersion = "@GIT_HEAD_SHA1@";
if (std::string("@GIT_IS_DIRTY@")=="true")
{
gitVersion+="*";
}
if (gitVersion=="GIT-NOTFOUND")
{
gitVersion="";
}
init = true;
}
return gitVersion;
}
|