28 lines
625 B
C++
28 lines
625 B
C++
#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;
|
|
}
|