From fdf77e7faa6f4166e1db3d4539b0f82c078037af Mon Sep 17 00:00:00 2001 From: Jimmy Brisson Date: Tue, 8 Nov 2016 10:59:33 -0600 Subject: [PATCH] Allow dependency parsing to fail, gracefully continuing --- tools/toolchains/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/toolchains/__init__.py b/tools/toolchains/__init__.py index ecda6b88b6..ce0ee7cd3b 100644 --- a/tools/toolchains/__init__.py +++ b/tools/toolchains/__init__.py @@ -887,7 +887,10 @@ class mbedToolchain: if ext == '.c' or ext == '.cpp': base, _ = splitext(object) dep_path = base + '.d' - deps = self.parse_dependencies(dep_path) if (exists(dep_path)) else [] + try: + deps = self.parse_dependencies(dep_path) if (exists(dep_path)) else [] + except IOError, IndexError: + deps = [] if len(deps) == 0 or self.need_update(object, deps): if ext == '.cpp' or self.COMPILE_C_AS_CPP: return self.compile_cpp(source, object, includes)