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

Function make

v2/tools/make.py:31–56  ·  view source on GitHub ↗
(target_name, sources, generating_rule,
          requirements=None, usage_requirements=None)

Source from the content-addressed store, hash-verified

29 [self.project().manager().virtual_targets().register(target)]]
30
31def 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
58get_manager().projects().add_rule("make", make)
59

Callers

nothing calls this directly

Calls 6

get_managerFunction · 0.90
MakeTargetClass · 0.85
appendMethod · 0.80
targetsMethod · 0.80
projectsMethod · 0.80
engineMethod · 0.80

Tested by

no test coverage detected