mirror of
https://github.com/wled/WLED.git
synced 2025-07-20 17:26:32 +00:00
usermods/*/setup_deps.py: Check lib_deps for deps
Check the safest possible location for final information on what components are actually being linked in. This demonstrates a safe approach that works even for out-of-tree modules.
This commit is contained in:
parent
0a7d3a9d9b
commit
75c95d88e2
@ -1,11 +1,12 @@
|
|||||||
|
from platformio.package.meta import PackageSpec
|
||||||
Import('env')
|
Import('env')
|
||||||
|
|
||||||
|
|
||||||
usermods = env.GetProjectOption("custom_usermods","").split()
|
libs = [PackageSpec(lib).name for lib in env.GetProjectOption("lib_deps",[])]
|
||||||
# Check for dependencies
|
# Check for dependencies
|
||||||
if "Temperature" in usermods:
|
if "Temperature" in libs:
|
||||||
env.Append(CPPDEFINES=[("USERMOD_DALLASTEMPERATURE")])
|
env.Append(CPPDEFINES=[("USERMOD_DALLASTEMPERATURE")])
|
||||||
elif "sht" in usermods:
|
elif "sht" in libs:
|
||||||
env.Append(CPPDEFINES=[("USERMOD_SHT")])
|
env.Append(CPPDEFINES=[("USERMOD_SHT")])
|
||||||
elif "PWM_fan" in usermods: # The script can be run if this module was previously selected
|
elif "PWM_fan" in libs: # The script can be run if this module was previously selected
|
||||||
raise RuntimeError("PWM_fan usermod requires Temperature or sht to be enabled")
|
raise RuntimeError("PWM_fan usermod requires Temperature or sht to be enabled")
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
|
from platformio.package.meta import PackageSpec
|
||||||
Import('env')
|
Import('env')
|
||||||
|
|
||||||
|
|
||||||
usermods = env.GetProjectOption("custom_usermods","").split()
|
libs = [PackageSpec(lib).name for lib in env.GetProjectOption("lib_deps",[])]
|
||||||
# Check for partner usermods
|
# Check for partner usermods
|
||||||
if "SN_Photoresistor" in usermods:
|
if "SN_Photoresistor" in libs:
|
||||||
env.Append(CPPDEFINES=[("USERMOD_SN_PHOTORESISTOR")])
|
env.Append(CPPDEFINES=[("USERMOD_SN_PHOTORESISTOR")])
|
||||||
if any(mod in ("BH1750_v2", "BH1750") for mod in usermods):
|
if any(mod in ("BH1750_v2", "BH1750") for mod in libs):
|
||||||
env.Append(CPPDEFINES=[("USERMOD_BH1750")])
|
env.Append(CPPDEFINES=[("USERMOD_BH1750")])
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
|
from platformio.package.meta import PackageSpec
|
||||||
Import('env')
|
Import('env')
|
||||||
|
|
||||||
|
libs = [PackageSpec(lib).name for lib in env.GetProjectOption("lib_deps",[])]
|
||||||
usermods = env.GetProjectOption("custom_usermods","").split()
|
|
||||||
# Check for partner usermod
|
# Check for partner usermod
|
||||||
# Allow both "usermod_v2" and unqualified syntax
|
# Allow both "usermod_v2" and unqualified syntax
|
||||||
if any(mod in ("four_line_display_ALT", "usermod_v2_four_line_display_ALT") for mod in usermods):
|
if any(mod in ("four_line_display_ALT", "usermod_v2_four_line_display_ALT") for mod in libs):
|
||||||
env.Append(CPPDEFINES=[("USERMOD_FOUR_LINE_DISPLAY")])
|
env.Append(CPPDEFINES=[("USERMOD_FOUR_LINE_DISPLAY")])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user