def get_dep_tree_of_toolchain(toolchain_spec, modtool): """ Get list of dependencies of a toolchain (as EasyConfig objects) :param toolchain_spec: toolchain spec to get the dependencies of :param modtool: module tool used :return: The dependency tree of the toolchain spec """ path = robot_find_easyconfig(toolchain_spec['name'], toolchain_spec['version']) if path is None: raise EasyBuildError("Could not find easyconfig for %s toolchain version %s", toolchain_spec['name'], toolchain_spec['version']) ec = process_easyconfig(path, validate=False) return [dep['ec'] for dep in resolve_dependencies(ec, modtool, retain_all_deps=True)]