west: Fix defining modules without a module.yml
It is supported to have a zephyr module that does not have a module.yml, but zephyr_module.py does not support it and will drop such modules. To fix this we add support in zephyr_module.py. Signed-off-by: Sebastian Bøe <sebastian.boe@nordicsemi.no>
This commit is contained in:
parent
efffdfc4d0
commit
bb95dce98c
1 changed files with 7 additions and 0 deletions
|
@ -79,6 +79,9 @@ def process_module(module):
|
|||
module_path = PurePath(module)
|
||||
module_yml = module_path.joinpath('zephyr/module.yml')
|
||||
|
||||
# The input is a module if zephyr/module.yml is a valid yaml file
|
||||
# or if both zephyr/CMakeLists.txt and zephyr/Kconfig are present.
|
||||
|
||||
if Path(module_yml).is_file():
|
||||
with Path(module_yml).open('r') as f:
|
||||
meta = yaml.safe_load(f.read())
|
||||
|
@ -92,6 +95,10 @@ def process_module(module):
|
|||
|
||||
return meta
|
||||
|
||||
if Path(module_path.joinpath('zephyr/CMakeLists.txt')).is_file() and \
|
||||
Path(module_path.joinpath('zephyr/Kconfig')).is_file():
|
||||
return {'build': {'cmake': 'zephyr', 'kconfig': 'zephyr/Kconfig'}}
|
||||
|
||||
return None
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue