ENH: Proper build name

This commit is contained in:
Dan Blezek 2001-05-04 16:44:24 -04:00
parent f386664efc
commit 1349d06e78
1 changed files with 16 additions and 2 deletions

View File

@ -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(),