From d11165b703bde7194cd736cc3c70faa2ea92b4d8 Mon Sep 17 00:00:00 2001 From: Sergei Trofimov Date: Fri, 15 Dec 2017 09:48:22 +0000 Subject: [PATCH] framework/target: add get_target_descriptor() Add a function to get a TargetDescriptor by its name. --- wa/framework/target/descriptor.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wa/framework/target/descriptor.py b/wa/framework/target/descriptor.py index 59f08a95..e7408bcf 100644 --- a/wa/framework/target/descriptor.py +++ b/wa/framework/target/descriptor.py @@ -30,6 +30,13 @@ def list_target_descriptions(loader=pluginloader): return targets.values() +def get_target_description(name, loader=pluginloader): + for tdesc in list_target_descriptions(loader): + if tdesc.name == name: + return tdesc + raise ValueError('Could not find target descriptor "{}"'.format(name)) + + def instantiate_target(tdesc, params, connect=None, extra_platform_params=None): target_params = get_config_point_map(tdesc.target_params) platform_params = get_config_point_map(tdesc.platform_params)