build flags summary improvements

* add default PINS
* remove duplicates
* add BOARD_HAS_PSRAM and CORE_ flags
This commit is contained in:
Frank
2026-01-09 16:27:31 +01:00
parent 04bd9c032b
commit 55c5968533

View File

@@ -44,12 +44,16 @@ def print_my_item(items, flag = False):
# WLEDMM : dump out buildflags : usermods, disable, enable, use_..
def wledmm_print_build_info(env):
all_flags = env["CPPDEFINES"]
# get all defines, duplicates are removed
all_flags = list(dict.fromkeys(
tuple(i) if isinstance(i, (list, tuple)) else i
for i in env["CPPDEFINES"]
))
first = True
found = False
for item in all_flags:
if 'WLED_RELEASE_NAME' in item[0] or 'WLED_VERSION' in item[0] or 'ARDUINO_USB_CDC_ON_BOOT' in item[0] or 'ARDUINO_USB_MODE' in item[0]:
if 'WLED_RELEASE_NAME' in item[0] or 'WLED_VERSION' in item[0] or 'ARDUINO_USB_CDC_ON_BOOT' in item[0] or 'ARDUINO_USB_MODE' in item[0] or 'CORE' in item[0] or 'BOARD_HAS' in item:
if first: print("\nUsermods and Features:")
print_my_item(item)
first = False
@@ -67,7 +71,7 @@ def wledmm_print_build_info(env):
found = False
for item in all_flags:
if 'WLED_DISABLE' in item or 'WIFI_FIX' in item:
if 'WLED_DISABLE' in item or 'WLED_DISABLE' in item[0] or 'WIFI_' in item:
if first: print("\nUsermods and Features:")
print_my_item(item)
first = False
@@ -88,11 +92,20 @@ def wledmm_print_build_info(env):
found = False
for item in all_flags:
if 'WLEDMM_' in item[0] or 'WLEDMM_' in item or 'TROYHACKS' in item:
if first: print("\nWLEDMM Features:")
if first: print("WLEDMM Features:")
print_my_item(item)
first = False
found = True
if found: print("\n")
if found: print("")
first = True
for item in all_flags:
if 'PIN' in item[0] or 'PIN' in item or 'DMTYPE' in item[0]:
if first: print("Default PINs:")
print_my_item(item)
first = False
found = True
print("\n")
def wledmm_print_all_defines(env):
all_flags = env["CPPDEFINES"]