tools/kconfiglib: Allow for - in symbols

This commit is contained in:
MrKevinWeiss 2021-04-01 12:28:25 +02:00
parent 13db748fc8
commit 450b70e345
2 changed files with 12 additions and 1 deletions

View File

@ -33,6 +33,7 @@ import logging
import os
import sys
from riot_kconfig import RiotKconfig
import kconfiglib
@ -386,7 +387,7 @@ with error.""")
logging.basicConfig(format='[genconfig.py]:%(levelname)s-%(message)s',
level=log_level)
kconf = kconfiglib.Kconfig(args.kconfig_filename, warn_to_stderr=False)
kconf = RiotKconfig(args.kconfig_filename, warn_to_stderr=False)
merge_configs(kconf, args.config_sources)
# HACK: Force all symbols to be evaluated, to catch warnings generated

View File

@ -18,6 +18,16 @@ class RiotKconfig(Kconfig):
for marker in doxygen_markers:
node.help = node.help.replace(marker, "")
def write_autoconf(self, filename=None, header=None):
""" Override to convert - to _ when writing autoconf.h """
tmp_unique_defined_syms = self.unique_defined_syms.copy()
for sym in self.unique_defined_syms:
if not sym._write_to_conf:
continue
sym.name = sym.name.replace('-', '_')
super(RiotKconfig, self).write_autoconf(filename, header)
self.unique_defined_syms = tmp_unique_defined_syms
def standard_riot_kconfig(description=None):
"""