@@ -179,10 +179,10 @@ def add_tinyuf2_extra_image():
179
179
libs = []
180
180
181
181
variants_dir = join (FRAMEWORK_DIR , "variants" )
182
- build_name = join (board_config .get ("name " ))
182
+ build_variants_dir = join (board_config .get ("build.variants_dir " ))
183
183
184
184
if "build.variants_dir" in board_config :
185
- if "Tasmota" not in build_name :
185
+ if len ( build_variants_dir ) > 1 :
186
186
variants_dir = join ("$PROJECT_DIR" , board_config .get ("build.variants_dir" ))
187
187
188
188
if "build.variant" in board_config :
@@ -206,11 +206,14 @@ def add_tinyuf2_extra_image():
206
206
# Process framework extra images
207
207
#
208
208
209
- # Tasmota places extra images "safeboot" in custom variants folder in project directory
210
- if "Tasmota" in build_name :
211
- EXTRA_IMG_DIR = join (variants_dir , "tasmota" )
209
+ # Tasmota places extra images "safeboot" in custom variants folder in Project or Framework directory
210
+ build_name = join (board_config .get ("name" ))
211
+ if len (build_variants_dir ) > 1 :
212
+ EXTRA_IMG_DIR = join (variants_dir )
212
213
else :
213
214
EXTRA_IMG_DIR = FRAMEWORK_DIR
215
+ if "tasmota" in build_name .lower ():
216
+ EXTRA_IMG_DIR = join (EXTRA_IMG_DIR , "variants" , "tasmota" )
214
217
215
218
env .Append (
216
219
LIBSOURCE_DIRS = [join (FRAMEWORK_DIR , "libraries" )],
0 commit comments