diff options
Diffstat (limited to '')
| -rw-r--r-- | src/target.cpp | 22 | 
1 files changed, 22 insertions, 0 deletions
| diff --git a/src/target.cpp b/src/target.cpp index 8eec07a..ea043f9 100644 --- a/src/target.cpp +++ b/src/target.cpp | |||
| @@ -236,6 +236,28 @@ void Target::process( class Runner &r, const Bu::FString &sProfile ) | |||
| 236 | catch( Bu::HashException &e ) | 236 | catch( Bu::HashException &e ) | 
| 237 | { | 237 | { | 
| 238 | } | 238 | } | 
| 239 | |||
| 240 | buildRequires( r ); | ||
| 241 | |||
| 242 | for( TargetList::iterator i = lDeps.begin(); i; i++ ) | ||
| 243 | { | ||
| 244 | if( (*i)->bRun ) | ||
| 245 | continue; | ||
| 246 | |||
| 247 | // TODO: This is important, in the future, it may be possible for a | ||
| 248 | // target to be triggered by multiple dependant targets, to cover for | ||
| 249 | // this the below mergeUnder should be *TEMPORARY* and the target | ||
| 250 | // that was marged to be reset post processing. | ||
| 251 | (*i)->mergeUnder( hVars ); | ||
| 252 | (*i)->process( r, sProfile ); | ||
| 253 | } | ||
| 254 | try | ||
| 255 | { | ||
| 256 | bShouldExec = hProfiles.get( sProfile )->shouldExec( r, *this ); | ||
| 257 | } | ||
| 258 | catch( Bu::HashException &e ) | ||
| 259 | { | ||
| 260 | } | ||
| 239 | 261 | ||
| 240 | if( !bShouldExec ) | 262 | if( !bShouldExec ) | 
| 241 | { | 263 | { | 
