@@ -173,51 +173,49 @@ def scons_patched_match_splitext(path, suffixes=None):
173
173
)
174
174
)
175
175
176
- flatten_cppdefines = env .Flatten (env ['CPPDEFINES' ])
177
-
178
176
#
179
177
# SDK
180
178
#
181
- if "PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK3" in flatten_cppdefines :
182
- env .Append (
183
- CPPDEFINES = [("NONOSDK3V0" , 1 )],
184
- LIBPATH = [join (FRAMEWORK_DIR , "tools" , "sdk" , "lib" , "NONOSDK3V0" )]
185
- )
186
- elif "PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK221" in flatten_cppdefines :
187
- #(previous default)
188
- env .Append (
189
- CPPDEFINES = [("NONOSDK221" , 1 )],
190
- LIBPATH = [join (FRAMEWORK_DIR , "tools" , "sdk" , "lib" , "NONOSDK221" )]
191
- )
192
- elif "PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x_190313" in flatten_cppdefines :
193
- env .Append (
194
- CPPDEFINES = [("NONOSDK22x_190313" , 1 )],
195
- LIBPATH = [join (FRAMEWORK_DIR , "tools" , "sdk" , "lib" , "NONOSDK22x_190313" )]
196
- )
197
- elif "PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x_191024" in flatten_cppdefines :
198
- env .Append (
199
- CPPDEFINES = [("NONOSDK22x_191024" , 1 )],
200
- LIBPATH = [join (FRAMEWORK_DIR , "tools" , "sdk" , "lib" , "NONOSDK22x_191024" )]
201
- )
202
- elif "PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x_191105" in flatten_cppdefines :
203
- env .Append (
204
- CPPDEFINES = [("NONOSDK22x_191105" , 1 )],
205
- LIBPATH = [join (FRAMEWORK_DIR , "tools" , "sdk" , "lib" , "NONOSDK22x_191105" )]
206
- )
207
- elif "PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x_191122" in flatten_cppdefines :
208
- env .Append (
209
- CPPDEFINES = [("NONOSDK22x_191122" , 1 )],
210
- LIBPATH = [join (FRAMEWORK_DIR , "tools" , "sdk" , "lib" , "NONOSDK22x_191122" )]
211
- )
212
- else : #(default) if "PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x_190703" in flatten_cppdefines:
213
- env .Append (
214
- CPPDEFINES = [("NONOSDK22x_190703" , 1 )],
215
- LIBPATH = [join (FRAMEWORK_DIR , "tools" , "sdk" , "lib" , "NONOSDK22x_190703" )]
216
- )
179
+ NONOSDK_VERSIONS = (
180
+ ("SDK22x_190703" , "NONOSDK22x_190703" ),
181
+ ("SDK221" , "NONOSDK221" ),
182
+ ("SDK22x_190313" , "NONOSDK22x_190313" ),
183
+ ("SDK22x_191024" , "NONOSDK22x_191024" ),
184
+ ("SDK22x_191105" , "NONOSDK22x_191105" ),
185
+ ("SDK22x_191122" , "NONOSDK22x_191122" ),
186
+ ("SDK3" , "NONOSDK3V0" ),
187
+ ("SDK300" , "NONOSDK300" ),
188
+ ("SDK301" , "NONOSDK301" ),
189
+ ("SDK302" , "NONOSDK302" ),
190
+ ("SDK303" , "NONOSDK303" ),
191
+ ("SDK304" , "NONOSDK304" ),
192
+ ("SDK305" , "NONOSDK305" ),
193
+ )
194
+ nonosdk_version = NONOSDK_VERSIONS [0 ]
195
+
196
+ NONOSDK_PREFIX = "PIO_FRAMEWORK_ARDUINO_ESPRESSIF_"
197
+ for define in env ["CPPDEFINES" ]:
198
+ if isinstance (define , (tuple , list )):
199
+ define , _ = define
200
+ if define .startswith (NONOSDK_PREFIX ):
201
+ for version in NONOSDK_VERSIONS :
202
+ name , _ = version
203
+ if define .endswith (name ):
204
+ nonosdk_version = version
205
+
206
+ NONOSDK_LIBPATH = join (FRAMEWORK_DIR , "tools" , "sdk" , "lib" , nonosdk_version [1 ])
207
+ assert (isdir (NONOSDK_LIBPATH ))
208
+
209
+ env .Append (
210
+ CPPDEFINES = [(nonosdk_version [1 ], 1 )],
211
+ LIBPATH = [NONOSDK_LIBPATH ],
212
+ )
217
213
218
214
#
219
215
# lwIP
220
216
#
217
+ flatten_cppdefines = env .Flatten (env ["CPPDEFINES" ])
218
+
221
219
lwip_lib = None
222
220
if "PIO_FRAMEWORK_ARDUINO_LWIP2_IPV6_LOW_MEMORY" in flatten_cppdefines :
223
221
env .Append (
0 commit comments