Skip to content

Commit 0959e64

Browse files
committed
lib_build: add UI_FLAVOR and some cleanup
1 parent 24cc6a4 commit 0959e64

File tree

1 file changed

+17
-21
lines changed

1 file changed

+17
-21
lines changed

build_as_lib.py

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -15,28 +15,14 @@
1515
# add build and include dirs according to CPPDEFINES
1616
for item in menv.get("CPPDEFINES", []):
1717

18-
# STM32
19-
if isinstance(item, str) and item == "STM32_PLATFORM":
20-
menv.Append(CPPPATH=[realpath("src/helpers/stm32")])
21-
menv.Append(BUILD_FLAGS=["-I src/helpers/stm32"])
18+
# PLATFORM HANDLING
19+
if item == "STM32_PLATFORM":
2220
src_filter.append("+<helpers/stm32/*>")
23-
24-
# ESP32
25-
elif isinstance(item, str) and item == "ESP32":
26-
menv.Append(CPPPATH=[realpath("src/helpers/esp32")])
27-
menv.Append(BUILD_FLAGS=["-I src/helpers/esp32"])
21+
elif item == "ESP32":
2822
src_filter.append("+<helpers/esp32/*>")
29-
30-
# NRF52
31-
elif isinstance(item, str) and item == "NRF52_PLATFORM":
32-
menv.Append(CPPPATH=[realpath("src/helpers/nrf52")])
33-
menv.Append(BUILD_FLAGS=["-I src/helpers/nrf52"])
23+
elif item == "NRF52_PLATFORM":
3424
src_filter.append("+<helpers/nrf52/*>")
35-
36-
# RP2040
37-
elif isinstance(item, str) and item == "RP2040_PLATFORM":
38-
menv.Append(CPPPATH=[realpath("src/helpers/rp2040")])
39-
menv.Append(BUILD_FLAGS=["-I src/helpers/rp2040"])
25+
elif item == "RP2040_PLATFORM":
4026
src_filter.append("+<helpers/rp2040/*>")
4127

4228
# DISPLAY HANDLING
@@ -50,19 +36,29 @@
5036
# VARIANTS HANDLING
5137
elif isinstance(item, tuple) and item[0] == "MC_VARIANT":
5238
variant_name = item[1]
53-
menv.Append(BUILD_FLAGS=[f"-I variants/{variant_name}"])
5439
src_filter.append(f"+<../variants/{variant_name}>")
5540

5641
# INCLUDE EXAMPLE CODE IN BUILD (to provide your own support files without touching the tree)
5742
elif isinstance(item, tuple) and item[0] == "BUILD_EXAMPLE":
5843
example_name = item[1]
59-
src_filter.append(f"+<../examples/{example_name}>")
44+
src_filter.append(f"+<../examples/{example_name}/*.cpp>")
6045

6146
# EXCLUDE A SOURCE FILE FROM AN EXAMPLE (must be placed after example name or boom)
6247
elif isinstance(item, tuple) and item[0] == "EXCLUDE_FROM_EXAMPLE":
6348
exclude_name = item[1]
49+
if example_name is None:
50+
print("***** PLEASE DEFINE EXAMPLE FIRST *****")
51+
break
6452
src_filter.append(f"-<../examples/{example_name}/{exclude_name}>")
6553

54+
# DEAL WITH UI VARIANT FOR AN EXAMPLE
55+
elif isinstance(item, tuple) and item[0] == "MC_UI_FLAVOR":
56+
ui_flavor = item[1]
57+
if example_name is None:
58+
print("***** PLEASE DEFINE EXAMPLE FIRST *****")
59+
break
60+
src_filter.append(f"+<../examples/{example_name}/{ui_flavor}/*.cpp>")
61+
6662
menv.Replace(SRC_FILTER=src_filter)
6763

6864
#print (menv.Dump())

0 commit comments

Comments
 (0)