(name, type, sources, requirements, default_build, usage_requirements)
| 52 | @bjam_signature((["name", "type"], ["sources", "*"], ["requirements", "*"], |
| 53 | ["default_build", "*"], ["usage_requirements", "*"])) |
| 54 | def cast(name, type, sources, requirements, default_build, usage_requirements): |
| 55 | |
| 56 | from b2.manager import get_manager |
| 57 | t = get_manager().targets() |
| 58 | |
| 59 | project = get_manager().projects().current() |
| 60 | |
| 61 | return t.main_target_alternative( |
| 62 | CastTargetClass(name, project, type, |
| 63 | t.main_target_sources(sources, name), |
| 64 | t.main_target_requirements(requirements, project), |
| 65 | t.main_target_default_build(default_build, project), |
| 66 | t.main_target_usage_requirements(usage_requirements, project))) |
| 67 | |
| 68 | |
| 69 | get_manager().projects().add_rule("cast", cast) |
nothing calls this directly
no test coverage detected