Skip to content

Commit d0fb8d2

Browse files
committed
lib_build: support display
1 parent 08b49c3 commit d0fb8d2

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

build_as_lib.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@
66
src_filter = [
77
'+<*.cpp>',
88
'+<helpers/*.cpp>',
9-
'+<helpers/sensors>'
9+
'+<helpers/sensors>',
1010
'+<helpers/radiolib/*.cpp>',
1111
'+<helpers/ui/MomentaryButton.cpp>',
1212
]
1313

14+
use_display = False
15+
1416
# add build and include dirs according to CPPDEFINES
1517
for item in menv.get("CPPDEFINES", []):
1618

@@ -38,12 +40,25 @@
3840
menv.Append(BUILD_FLAGS=["-I src/helpers/rp2040"])
3941
src_filter.append("+<helpers/rp2040/*>")
4042

43+
# DISPLAY HANDLING
44+
elif isinstance(item, tuple) and item[0] == "DISPLAY_CLASS":
45+
display_class = item[1]
46+
use_display = True
47+
src_filter.append(f"+<helpers/ui/{display_class}.cpp>")
48+
if (display_class == "ST7789Display") :
49+
src_filter.append(f"+<helpers/ui/OLEDDisplay.cpp>")
50+
src_filter.append(f"+<helpers/ui/OLEDDisplayFonts.cpp>")
51+
4152
# VARIANTS HANDLING
4253
elif isinstance(item, tuple) and item[0] == "MC_VARIANT":
4354
variant_name = item[1]
4455
menv.Append(BUILD_FLAGS=[f"-I variants/{variant_name}"])
4556
src_filter.append(f"+<../variants/{variant_name}>")
4657

58+
if use_display :
59+
menv.Append(CPPPATH=[realpath("src/helpers/ui")])
60+
menv.Append(BUILD_FLAGS=["-I src/helpers/ui"])
61+
4762
menv.Replace(SRC_FILTER=src_filter)
4863

4964
#print (menv.Dump())

0 commit comments

Comments
 (0)