Merge branch 'bugfix/kconfig_cmake_escape_v3.3' into 'release/v3.3'

confgen.py: Escape special characters for cmake (v3.3)

See merge request espressif/esp-idf!7647
This commit is contained in:
Angus Gratton 2020-02-19 08:01:38 +08:00
commit 5323c159c1

View file

@ -158,6 +158,8 @@ def write_cmake(config, filename):
if sym._write_to_conf: if sym._write_to_conf:
if sym.orig_type in (kconfiglib.BOOL, kconfiglib.TRISTATE) and val == "n": if sym.orig_type in (kconfiglib.BOOL, kconfiglib.TRISTATE) and val == "n":
val = "" # write unset values as empty variables val = "" # write unset values as empty variables
elif sym.orig_type == kconfiglib.STRING:
val = kconfiglib.escape(val)
write("set({}{} \"{}\")\n".format( write("set({}{} \"{}\")\n".format(
prefix, sym.name, val)) prefix, sym.name, val))
config.walk_menu(write_node) config.walk_menu(write_node)