lib_build: add nrf52 and RP2040
This commit is contained in:
@@ -6,20 +6,39 @@ menv=env # type: ignore
|
|||||||
src_filter = [
|
src_filter = [
|
||||||
'+<*.cpp>',
|
'+<*.cpp>',
|
||||||
'+<helpers/*.cpp>',
|
'+<helpers/*.cpp>',
|
||||||
|
'+<helpers/sensors>'
|
||||||
'+<helpers/radiolib/*.cpp>',
|
'+<helpers/radiolib/*.cpp>',
|
||||||
'+<helpers/ui/MomentaryButton.cpp>',
|
'+<helpers/ui/MomentaryButton.cpp>',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
# add build and include dirs according to CPPDEFINES
|
||||||
for item in menv.get("CPPDEFINES", []):
|
for item in menv.get("CPPDEFINES", []):
|
||||||
|
|
||||||
|
# STM32
|
||||||
if isinstance(item, str) and item == "STM32_PLATFORM":
|
if isinstance(item, str) and item == "STM32_PLATFORM":
|
||||||
# add STM32 specific sources
|
|
||||||
menv.Append(CPPPATH=[realpath("src/helpers/stm32")])
|
menv.Append(CPPPATH=[realpath("src/helpers/stm32")])
|
||||||
menv.Append(BUILD_FLAGS=["-I src/helpers/stm32"])
|
menv.Append(BUILD_FLAGS=["-I src/helpers/stm32"])
|
||||||
src_filter.append("+<helpers/stm32/*>")
|
src_filter.append("+<helpers/stm32/*>")
|
||||||
|
|
||||||
|
# ESP32
|
||||||
elif isinstance(item, str) and item == "ESP32":
|
elif isinstance(item, str) and item == "ESP32":
|
||||||
menv.Append(CPPPATH=[realpath("src/helpers/esp32")])
|
menv.Append(CPPPATH=[realpath("src/helpers/esp32")])
|
||||||
menv.Append(BUILD_FLAGS=["-I src/helpers/esp32"])
|
menv.Append(BUILD_FLAGS=["-I src/helpers/esp32"])
|
||||||
src_filter.append("+<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":
|
elif isinstance(item, tuple) and item[0] == "MC_VARIANT":
|
||||||
variant_name = item[1]
|
variant_name = item[1]
|
||||||
menv.Append(BUILD_FLAGS=[f"-I variants/{variant_name}"])
|
menv.Append(BUILD_FLAGS=[f"-I variants/{variant_name}"])
|
||||||
|
|||||||
Reference in New Issue
Block a user