@@ -173,51 +173,49 @@ def scons_patched_match_splitext(path, suffixes=None):
173173 )
174174)
175175
176- flatten_cppdefines = env .Flatten (env ['CPPDEFINES' ])
177-
178176#
179177# SDK
180178#
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+ )
217213
218214#
219215# lwIP
220216#
217+ flatten_cppdefines = env .Flatten (env ["CPPDEFINES" ])
218+
221219lwip_lib = None
222220if "PIO_FRAMEWORK_ARDUINO_LWIP2_IPV6_LOW_MEMORY" in flatten_cppdefines :
223221 env .Append (
0 commit comments