From 228bac0add4f3cf175fee950a7e9b76ff006a7b6 Mon Sep 17 00:00:00 2001 From: Florent Date: Sun, 24 Aug 2025 13:09:55 +0200 Subject: [PATCH] simplify src_filter creation --- build_as_lib.py | 67 ++++++++++++++++--------------------------------- 1 file changed, 22 insertions(+), 45 deletions(-) diff --git a/build_as_lib.py b/build_as_lib.py index 93593cdb..f3410625 100644 --- a/build_as_lib.py +++ b/build_as_lib.py @@ -1,53 +1,30 @@ -from os.path import join, realpath, exists -import shutil, os +from os.path import realpath -Import("env") +Import("env") # type: ignore +menv=env # type: ignore -platform_stm32=False -platform_esp32=False -platform_nrf52=False -platform_rp2040=False +src_filter = [ + '+<*.cpp>', + '+', + '+', + '+', +] -src_filter = [] -src_filter.append("+<*>") -src_filter.append("-") # don't build with ui for now ... - -for item in env.get("CPPDEFINES", []): +for item in menv.get("CPPDEFINES", []): if isinstance(item, str) and item == "STM32_PLATFORM": # add STM32 specific sources - env.Append(CPPPATH=[realpath("src/helpers/stm32")]) - platform_stm32=True - env.Append(BUILD_FLAGS=["-I src/helpers/stm32"]) + menv.Append(CPPPATH=[realpath("src/helpers/stm32")]) + menv.Append(BUILD_FLAGS=["-I src/helpers/stm32"]) + src_filter.append("+") elif isinstance(item, str) and item == "ESP32": - platform_esp32=True - env.Append(CPPPATH=[realpath("src/helpers/esp32")]) - env.Append(BUILD_FLAGS=["-I src/helpers/esp32"]) - elif isinstance(item, str) and item == "WIO_E5_DEV_VARIANT": - env.Append(BUILD_FLAGS=["-I variants/wio-e5-dev"]) - src_filter.append("+<../variants/wio-e5-dev>") - elif isinstance(item, str) and item == "RAK_3X72_VARIANT": - env.Append(BUILD_FLAGS=["-I variants/rak3x72"]) - src_filter.append("+<../variants/rak3x72>") - elif isinstance(item, str) and item == "XIAO_S3_WIO_VARIANT": - env.Append(BUILD_FLAGS=["-I variants/xiao_s3_wio"]) - src_filter.append("+<../variants/xiao_s3_wio>") - elif isinstance(item, str) and item == "XIAO_C6_VARIANT": - env.Append(BUILD_FLAGS=["-I variants/xiao_c6"]) - src_filter.append("+<../variants/xiao_c6>") - elif isinstance(item, str) and item == "GENERIC_ESPNOW_VARIANT": - env.Append(BUILD_FLAGS=["-I variants/generic_espnow"]) - src_filter.append("+<../variants/generic_espnow>") - src_filter.append("+") + menv.Append(CPPPATH=[realpath("src/helpers/esp32")]) + menv.Append(BUILD_FLAGS=["-I src/helpers/esp32"]) + src_filter.append("+") + elif isinstance(item, tuple) and item[0] == "MC_VARIANT": + variant_name = item[1] + menv.Append(BUILD_FLAGS=[f"-I variants/{variant_name}"]) + src_filter.append(f"+<../variants/{variant_name}>") -if not platform_stm32: - src_filter.append("-") -if not platform_esp32: - src_filter.append("-") -if not platform_nrf52: - src_filter.append("-") -if not platform_rp2040: - src_filter.append("-") +menv.Replace(SRC_FILTER=src_filter) -env.Replace(SRC_FILTER=src_filter) - -print (env.Dump()) +#print (menv.Dump())