dirs.mk, projects.py: Take prerequisites dir check from project.conf

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2016-02-03 17:41:30 +00:00
commit 86afe4fc10
2 changed files with 17 additions and 3 deletions

View file

@ -101,8 +101,10 @@ def add_modules_from_project_txt(buf, visited, spec, section, key, add_self, sco
spec = name
if spec in buf:
return
#if spec in visited:
# return
if spec in visited:
if add_self:
buf.append(spec)
return
visited.add(spec)
deps = get_value(name, section, key)
debug("name = ", name, "section = ", section, "key = ", key, "deps = ", deps, "scope = ", scope, "visited = ", visited)
@ -219,6 +221,15 @@ def cmd_path(args_):
r = r + ':' + proj_dir(m) + '/bin'
print(r[1:])
def cmd_prereq(args_):
parser = argparse.ArgumentParser(description='path')
parser.add_argument('flavour', help='Flavour')
parser.add_argument('module', nargs='*', help='Modules')
args=parser.parse_args(args_)
deps = get_modules_from_project_txt(args.module, 'pkg.required',
args.flavour, scope = 2, add_self=False, names_only=True)
print(' '.join(deps))
def cmd_pkg_requires(args_):
parser = argparse.ArgumentParser(description='pkg-requires')
parser.add_argument('flavour', help='Flavour')