Browse Source

waf: boards: allow defining abstract boards

That avoids instantiation of wrong board classes and also listing invalid board
names in the help message.
mission-4.1.18
Gustavo Jose de Sousa 9 years ago committed by Lucas De Marchi
parent
commit
93156e4325
  1. 6
      Tools/ardupilotwaf/boards.py

6
Tools/ardupilotwaf/boards.py

@ -13,6 +13,12 @@ class BoardMeta(type): @@ -13,6 +13,12 @@ class BoardMeta(type):
super(BoardMeta, cls).__init__(name, bases, dct)
if name == 'Board':
return
if 'abstract' not in cls.__dict__:
cls.abstract = False
if cls.abstract:
return
board_name = getattr(cls, 'name', name)
if board_name in _board_classes:
raise Exception('board named %s already exists' % board_name)

Loading…
Cancel
Save