improve detection of community layout support
This commit is contained in:
parent
2aa38f5bd3
commit
6d8d20774f
1 changed files with 4 additions and 13 deletions
|
@ -74,19 +74,10 @@ def info_json(keyboard):
|
||||||
_log_error(info_data, 'No LAYOUTs defined! Need at least one layout defined in the keyboard.h or info.json.')
|
_log_error(info_data, 'No LAYOUTs defined! Need at least one layout defined in the keyboard.h or info.json.')
|
||||||
|
|
||||||
# Make sure we supply layout macros for the community layouts we claim to support
|
# Make sure we supply layout macros for the community layouts we claim to support
|
||||||
# FIXME(skullydazed): This should be populated into info.json and read from there instead
|
for layout in info_data.get('community_layouts', []):
|
||||||
if 'LAYOUTS' in rules and info_data.get('layouts'):
|
layout_name = 'LAYOUT_' + layout
|
||||||
# Match these up against the supplied layouts
|
if layout_name not in info_data.get('layouts', {}) and layout_name not in info_data.get('layout_aliases', {}):
|
||||||
supported_layouts = rules['LAYOUTS'].strip().split()
|
_log_error(info_data, 'Claims to support community layout %s but no %s() macro found' % (layout, layout_name))
|
||||||
for layout_name in sorted(info_data['layouts']):
|
|
||||||
layout_name = layout_name[7:]
|
|
||||||
|
|
||||||
if layout_name in supported_layouts:
|
|
||||||
supported_layouts.remove(layout_name)
|
|
||||||
|
|
||||||
if supported_layouts:
|
|
||||||
for supported_layout in supported_layouts:
|
|
||||||
_log_error(info_data, 'Claims to support community layout %s but no LAYOUT_%s() macro found' % (supported_layout, supported_layout))
|
|
||||||
|
|
||||||
return info_data
|
return info_data
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue