| 18 | |
| 19 | |
| 20 | class MakeTarget(BasicTarget): |
| 21 | |
| 22 | def construct(self, name, source_targets, property_set): |
| 23 | |
| 24 | action_name = property_set.get("<action>")[0] |
| 25 | action = Action(get_manager(), source_targets, action_name[1:], property_set) |
| 26 | target = FileTarget(self.name(), type.type(self.name()), |
| 27 | self.project(), action, exact=True) |
| 28 | return [ b2.build.property_set.empty(), |
| 29 | [self.project().manager().virtual_targets().register(target)]] |
| 30 | |
| 31 | def make (target_name, sources, generating_rule, |
| 32 | requirements=None, usage_requirements=None): |