(target_name, sources, generating_rule,
requirements=None, usage_requirements=None)
| 29 | [self.project().manager().virtual_targets().register(target)]] |
| 30 | |
| 31 | def make (target_name, sources, generating_rule, |
| 32 | requirements=None, usage_requirements=None): |
| 33 | |
| 34 | target_name = target_name[0] |
| 35 | generating_rule = generating_rule[0] |
| 36 | if generating_rule[0] != '@': |
| 37 | generating_rule = '@' + generating_rule |
| 38 | |
| 39 | if not requirements: |
| 40 | requirements = [] |
| 41 | |
| 42 | |
| 43 | requirements.append("<action>%s" % generating_rule) |
| 44 | |
| 45 | m = get_manager() |
| 46 | targets = m.targets() |
| 47 | project = m.projects().current() |
| 48 | engine = m.engine() |
| 49 | engine.register_bjam_action(generating_rule) |
| 50 | |
| 51 | targets.main_target_alternative(MakeTarget( |
| 52 | target_name, project, |
| 53 | targets.main_target_sources(sources, target_name), |
| 54 | targets.main_target_requirements(requirements, project), |
| 55 | targets.main_target_default_build([], project), |
| 56 | targets.main_target_usage_requirements(usage_requirements or [], project))) |
| 57 | |
| 58 | get_manager().projects().add_rule("make", make) |
| 59 |
nothing calls this directly
no test coverage detected