yambs.aggregation package#

Module contents#

A module with interfaces for aggregating sources.

yambs.aggregation.collect_files(root: Path, recurse: bool = True, files: Dict[str, Set[Path]] = None) Dict[str, Set[Path]][source]#

Collect files (by suffix) from a starting directory.

yambs.aggregation.compile_sources(paths: Dict[str, Set[Path]]) Set[Path][source]#

Get all sources that require compilation.

yambs.aggregation.headers(paths: Dict[str, Set[Path]]) Set[Path][source]#

Get header files.

yambs.aggregation.populate_sources(paths: Dict[str, Set[Path]], src_root: Path, apps: Set[Path], regular: Set[Path], third_party: Set[Path]) None[source]#

Populate application and regular sources from a group of paths.

yambs.aggregation.sources_headers(paths: Dict[str, Set[Path]]) Set[Path][source]#

Get sources and header files.