Skip to content

Commit fe07aa9

Browse files
committed
WIP: test
Signed-off-by: Jamie McCrae <[email protected]>
1 parent 003bdfa commit fe07aa9

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

doc/_extensions/zephyr/kconfig/__init__.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
from typing import Any
4545

4646
from docutils import nodes
47+
from dotenv import load_dotenv
4748
from sphinx.addnodes import pending_xref
4849
from sphinx.application import Sphinx
4950
from sphinx.builders import Builder
@@ -76,12 +77,17 @@ def kconfig_load(app: Sphinx) -> tuple[kconfiglib.Kconfig, kconfiglib.Kconfig, d
7677
modules = zephyr_module.parse_modules(ZEPHYR_BASE)
7778

7879
# generate Kconfig.modules file
80+
kconfig_module_dirs = ""
7981
kconfig = ""
8082
sysbuild_kconfig = ""
8183
for module in modules:
84+
kconfig_module_dirs += zephyr_module.process_kconfig_module_dir(module.project, module.meta)
8285
kconfig += zephyr_module.process_kconfig(module.project, module.meta)
8386
sysbuild_kconfig += zephyr_module.process_sysbuildkconfig(module.project, module.meta)
8487

88+
with open(Path(td) / "kconfig_module_dirs.env", "w") as f:
89+
f.write(kconfig_module_dirs)
90+
8591
with open(Path(td) / "Kconfig.modules", "w") as f:
8692
f.write(kconfig)
8793

@@ -150,6 +156,9 @@ def kconfig_load(app: Sphinx) -> tuple[kconfiglib.Kconfig, kconfiglib.Kconfig, d
150156
os.environ["BOARD"] = "boards"
151157
os.environ["KCONFIG_BOARD_DIR"] = str(Path(td) / "boards")
152158

159+
# Include environmental values for module paths
160+
load_dotenv(Path(td) / "kconfig_module_dirs.env")
161+
153162
# Sysbuild runs first
154163
os.environ["CONFIG_"] = "SB_CONFIG_"
155164
sysbuild_output = kconfiglib.Kconfig(ZEPHYR_BASE / "share" / "sysbuild" / "Kconfig")

0 commit comments

Comments
 (0)