diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-08-17 09:35:27 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-08-17 09:35:27 +0200 |
commit | 41ca85ee6b6cfdc9a6a088f2cfb762e42d962e36 (patch) | |
tree | 1b42bd40febe520a1e10e158c0879c1b30c6de12 /spec2modules.py | |
parent | spec: Remove space profile test suite (diff) | |
download | rtems-central-41ca85ee6b6cfdc9a6a088f2cfb762e42d962e36.tar.bz2 |
spec2modules.py: Add target files option
Diffstat (limited to 'spec2modules.py')
-rwxr-xr-x | spec2modules.py | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/spec2modules.py b/spec2modules.py index d652dc38..a848baed 100755 --- a/spec2modules.py +++ b/spec2modules.py @@ -25,20 +25,32 @@ # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. +import argparse +import sys + import rtemsspec def main() -> None: """ Generates files of the modules from the specification. """ + parser = argparse.ArgumentParser() + parser.add_argument("targets", + metavar="TARGET", + nargs="*", + help="a target file of a specification item") + args = parser.parse_args(sys.argv[1:]) config = rtemsspec.util.load_config("config.yml") item_cache = rtemsspec.items.ItemCache(config["spec"]) - rtemsspec.interface.generate(config["interface"], item_cache) - rtemsspec.validation.generate(config["validation"], item_cache) - rtemsspec.applconfig.generate(config["appl-config"], item_cache) - rtemsspec.specdoc.document(config["spec-documentation"], item_cache) - rtemsspec.glossary.generate(config["glossary"], item_cache) - rtemsspec.interfacedoc.generate(config["interface-documentation"], - item_cache) + rtemsspec.validation.generate(config["validation"], item_cache, + args.targets) + + if not args.targets: + rtemsspec.interface.generate(config["interface"], item_cache) + rtemsspec.applconfig.generate(config["appl-config"], item_cache) + rtemsspec.specdoc.document(config["spec-documentation"], item_cache) + rtemsspec.glossary.generate(config["glossary"], item_cache) + rtemsspec.interfacedoc.generate(config["interface-documentation"], + item_cache) if __name__ == "__main__": |