@@ -77,17 +77,18 @@ def wrapped_ConfigureProjectLibBuilder(xenv):
7777 for dep in result .depbuilders :
7878 cached_add_includes (dep , processed_deps , extra_include_dirs )
7979
80+ wled_deps = [dep for dep in result .depbuilders if is_wled_module (dep )]
81+
8082 broken_usermods = []
81- for dep in result .depbuilders :
82- if is_wled_module (dep ):
83- # Add the wled folder to the include path
84- dep .env .PrependUnique (CPPPATH = str (wled_dir ))
85- # Add WLED's own dependencies
86- for dir in extra_include_dirs :
87- dep .env .PrependUnique (CPPPATH = str (dir ))
88- # Enforce that libArchive is not set; we must link them directly to the executable
89- if dep .lib_archive :
90- broken_usermods .append (dep )
83+ for dep in wled_deps :
84+ # Add the wled folder to the include path
85+ dep .env .PrependUnique (CPPPATH = str (wled_dir ))
86+ # Add WLED's own dependencies
87+ for dir in extra_include_dirs :
88+ dep .env .PrependUnique (CPPPATH = str (dir ))
89+ # Enforce that libArchive is not set; we must link them directly to the executable
90+ if dep .lib_archive :
91+ broken_usermods .append (dep )
9192
9293 if broken_usermods :
9394 broken_usermods = [usermod .name for usermod in broken_usermods ]
@@ -97,6 +98,9 @@ def wrapped_ConfigureProjectLibBuilder(xenv):
9798 err = True )
9899 Exit (1 )
99100
101+ # Save the depbuilders list for later validation
102+ xenv .Replace (WLED_MODULES = wled_deps )
103+
100104 return result
101105
102106# Apply the wrapper
0 commit comments