Przeglądaj źródła

lib_build: add nrf52 and RP2040

Florent 11 miesięcy temu
rodzic
commit
b88a360ada
1 zmienionych plików z 20 dodań i 1 usunięć
  1. 20 1
      build_as_lib.py

+ 20 - 1
build_as_lib.py

@@ -6,20 +6,39 @@ menv=env # type: ignore
 src_filter = [
   '+<*.cpp>',
   '+<helpers/*.cpp>',
+  '+<helpers/sensors>'
   '+<helpers/radiolib/*.cpp>',
   '+<helpers/ui/MomentaryButton.cpp>',
 ]
 
+# add build and include dirs according to CPPDEFINES
 for item in menv.get("CPPDEFINES", []):
+ 
+    # STM32
     if isinstance(item, str) and item == "STM32_PLATFORM":
-        # add STM32 specific sources
         menv.Append(CPPPATH=[realpath("src/helpers/stm32")])
         menv.Append(BUILD_FLAGS=["-I src/helpers/stm32"])
         src_filter.append("+<helpers/stm32/*>")
+    
+    # ESP32
     elif isinstance(item, str) and item == "ESP32":
         menv.Append(CPPPATH=[realpath("src/helpers/esp32")])
         menv.Append(BUILD_FLAGS=["-I src/helpers/esp32"])
         src_filter.append("+<helpers/esp32/*>")
+    
+    # NRF52
+    elif isinstance(item, str) and item == "NRF52_PLATFORM":
+        menv.Append(CPPPATH=[realpath("src/helpers/nrf52")])
+        menv.Append(BUILD_FLAGS=["-I src/helpers/nrf52"])
+        src_filter.append("+<helpers/nrf52/*>")
+
+    # RP2040
+    elif isinstance(item, str) and item == "RP2040_PLATFORM":
+        menv.Append(CPPPATH=[realpath("src/helpers/rp2040")])
+        menv.Append(BUILD_FLAGS=["-I src/helpers/rp2040"])
+        src_filter.append("+<helpers/rp2040/*>")
+    
+    # VARIANTS HANDLING
     elif isinstance(item, tuple) and item[0] == "MC_VARIANT":
         variant_name = item[1]
         menv.Append(BUILD_FLAGS=[f"-I variants/{variant_name}"])