From 8e4520d6e0ff17d641cb868b0ded28af6819da48 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Mon, 4 Aug 2014 11:38:00 +0300 Subject: [PATCH] Fix libs order when build nested dependencies --- platformio/builder/tools/platformio.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/platformio/builder/tools/platformio.py b/platformio/builder/tools/platformio.py index e1a3ac8f..1f4d456e 100644 --- a/platformio/builder/tools/platformio.py +++ b/platformio/builder/tools/platformio.py @@ -86,7 +86,14 @@ def GetDependentLibraries(env, src_dir): for node in env.GlobCXXFiles(src_dir): env.ParseIncludesRecurive(regexp, node, includes) includes = sorted(includes.items(), key=lambda s: s[0]) - return set([(i[1][1], i[1][2]) for i in includes]) + + result = [] + for i in includes: + item = (i[1][1], i[1][2]) + if item in result: + continue + result.append(item) + return result def ParseIncludesRecurive(env, regexp, source_file, includes):