ENH: Proper build name
This commit is contained in:
parent
f386664efc
commit
1349d06e78
|
@ -59,10 +59,24 @@ bool cmBuildNameCommand::Invoke(std::vector<std::string>& args)
|
|||
if(m_Makefile->GetDefinition("UNIX"))
|
||||
{
|
||||
buildname = "";
|
||||
cmSystemTools::RunCommand("uname",
|
||||
cmSystemTools::RunCommand("uname -a",
|
||||
buildname);
|
||||
if(buildname.length())
|
||||
{
|
||||
std::string RegExp = "([^ ]*) [^ ]* ([^ ]*) ";
|
||||
cmRegularExpression reg( RegExp.c_str() );
|
||||
if(reg.find(buildname.c_str()))
|
||||
{
|
||||
buildname = reg.match(1) + "-" + reg.match(2);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
std::string compiler = "-${CXX}";
|
||||
m_Makefile->ExpandVariablesInString ( compiler );
|
||||
buildname += compiler;
|
||||
|
||||
cmCacheManager::GetInstance()->
|
||||
AddCacheEntry("BUILDNAME",
|
||||
buildname.c_str(),
|
||||
|
|
Loading…
Reference in New Issue