MCPcopy Create free account
hub / github.com/boostorg/build / cast

Function cast

v2/tools/cast.py:54–66  ·  view source on GitHub ↗
(name, type, sources, requirements, default_build, usage_requirements)

Source from the content-addressed store, hash-verified

52@bjam_signature((["name", "type"], ["sources", "*"], ["requirements", "*"],
53 ["default_build", "*"], ["usage_requirements", "*"]))
54def 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
69get_manager().projects().add_rule("cast", cast)

Callers

nothing calls this directly

Calls 4

get_managerFunction · 0.90
CastTargetClassClass · 0.85
targetsMethod · 0.80
projectsMethod · 0.80

Tested by

no test coverage detected