# -*- coding: utf-8 -*- from argparse import Namespace, ArgumentParser from ..Cmd import Cmd class CmdCflags(Cmd): # export def __init__(self) -> None: super().__init__('cflags', help='cflags') 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'], 'build', scope = 2, add_self=True, names_only=True) r = '' for m in reversed(deps): try: pd = self.app.proj_dir(m) if pd is None: continue r = r + ' -I' + pd + '/include' except Exception as e: self.app.warn(f'No include path for module "{m}", ignoring: {e}') print(r[1:])