mirror of
https://github.com/Kitware/CMake.git
synced 2026-04-29 18:51:05 -05:00
Try to improve source group interface
This commit is contained in:
@@ -19,14 +19,42 @@
|
||||
// cmSourceGroupCommand
|
||||
bool cmSourceGroupCommand::InitialPass(std::vector<std::string> const& args)
|
||||
{
|
||||
if(args.size() != 2)
|
||||
if(args.size() < 1)
|
||||
{
|
||||
this->SetError("called with incorrect number of arguments");
|
||||
return false;
|
||||
}
|
||||
|
||||
if ( args[1] == "REGULAR_EXPRESSION" && args.size() == 3 )
|
||||
{
|
||||
m_Makefile->AddSourceGroup(args[0].c_str(), args[2].c_str());
|
||||
return true;
|
||||
}
|
||||
|
||||
if ( args[1] == "FILES" )
|
||||
{
|
||||
cmSourceGroup* sg = m_Makefile->GetSourceGroup(args[0].c_str());
|
||||
if ( !sg )
|
||||
{
|
||||
m_Makefile->AddSourceGroup(args[0].c_str(), 0);
|
||||
sg = m_Makefile->GetSourceGroup(args[0].c_str());
|
||||
}
|
||||
unsigned int cc;
|
||||
for ( cc = 3; cc < args.size(); cc ++ )
|
||||
{
|
||||
sg->AddSource(args[cc].c_str(), 0);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
m_Makefile->AddSourceGroup(args[0].c_str(), args[1].c_str());
|
||||
|
||||
return true;
|
||||
if ( args.size() == 2 )
|
||||
{
|
||||
m_Makefile->AddSourceGroup(args[0].c_str(), args[1].c_str());
|
||||
return true;
|
||||
}
|
||||
|
||||
this->SetError("called with incorrect number of arguments");
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user