diff options
Diffstat (limited to 'src/build.cpp')
-rw-r--r-- | src/build.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/build.cpp b/src/build.cpp index 889efa4..db14750 100644 --- a/src/build.cpp +++ b/src/build.cpp | |||
@@ -289,6 +289,19 @@ void Build::debugDump() | |||
289 | } | 289 | } |
290 | printf("\n"); | 290 | printf("\n"); |
291 | } | 291 | } |
292 | |||
293 | printf("Groups:\n"); | ||
294 | for( GroupMap::iterator i = mGroup.begin(); i != mGroup.end(); i++ ) | ||
295 | { | ||
296 | printf(" %s: ", (*i).first.c_str() ); | ||
297 | for( TargetList::iterator j = (*i).second.begin(); | ||
298 | j != (*i).second.end(); j++ ) | ||
299 | { | ||
300 | if( j != (*i).second.begin() ) printf(", "); | ||
301 | printf("%s", (*j)->getName().c_str() ); | ||
302 | } | ||
303 | printf("\n"); | ||
304 | } | ||
292 | } | 305 | } |
293 | 306 | ||
294 | RuleList Build::findChainRules( Rule *pHead ) | 307 | RuleList Build::findChainRules( Rule *pHead ) |
@@ -387,3 +400,13 @@ void Build::setMode( Action::eAction nAct ) | |||
387 | } | 400 | } |
388 | } | 401 | } |
389 | 402 | ||
403 | void Build::addToGroup( const std::string &sGroup, Target *pTarget ) | ||
404 | { | ||
405 | if( mGroup.find( sGroup ) == mGroup.end() ) | ||
406 | { | ||
407 | mGroup[sGroup] = TargetList(); | ||
408 | } | ||
409 | |||
410 | mGroup[sGroup].push_back( pTarget ); | ||
411 | } | ||
412 | |||