# -*- coding: utf-8 -*- from argparse import Namespace, ArgumentParser from ..Cmd import Cmd from ...App import Scope class CmdLdlibpath(Cmd): # export def __init__(self) -> None: super().__init__('ldlibpath', help='ldlibpath') def add_arguments(self, parser: ArgumentParser) -> None: super().add_arguments(parser) parser.add_argument('module', nargs='*', help='Modules') def _run(self, args: Namespace) -> None: deps = self.app.get_modules_from_project_txt(args.module, ['pkg.requires.jw'], [ 'run', 'build', 'devel' ], scope = Scope.Subtree, add_self=True, names_only=True) out = [] for m in deps: path = self.app.find_dir(m, ['/lib']) if path is not None: out.append(path) print(':'.join(out))