3#include "uhal/version.hpp"
15 lInfo.version.minor = __PROJECT_VERSION_MINOR__;
16 lInfo.version.patch = __PROJECT_VERSION_PATCH__;
19 lInfo.vcs = PackageInfo::Git();
20 lInfo.vcs->sha =
"__GIT_SHA__";
21 lInfo.vcs->clean = __GIT_IS_REPO_CLEAN__;
23#if __GIT_IS_BRANCH_CHECKED_OUT__
24 lInfo.vcs->ref = std::pair<PackageInfo::Git::RefType, std::string>(PackageInfo::Git::kBranch,
"__GIT_BRANCH_NAME__");
27#if __GIT_IS_TAG_CHECKED_OUT__
28 lInfo.vcs->ref = std::pair<PackageInfo::Git::RefType, std::string>(PackageInfo::Git::kTag,
"__GIT_TAG_NAME__");
33#if __IN_GITLAB_CI_JOB__
34 PackageInfo::GitLabBuild lBuild;
35 lBuild.serverURL =
"__CI_SERVER_URL__";
36 lBuild.projectPath =
"__CI_PROJECT_PATH__";
37 lBuild.projectID = __CI_PROJECT_ID__;
38 lBuild.pipelineID = __CI_PIPELINE_ID__;
39 lBuild.jobID = __CI_JOB_ID__;
41 PackageInfo::LocalBuild lBuild;
42 lBuild.hostname =
"__LOCAL_BUILD_HOSTNAME__";
43 lBuild.username =
"__LOCAL_BUILD_USERNAME__";
45 lBuild.epochTime = __BUILDTIME_SECONDS_SINCE_EPOCH__;
60 return kPackageInfo.version;
const PackageInfo & getPackageInfo()
const PackageInfo::Version & getVersion()