cmake: build system changes

This commit is contained in:
Renz Christian Bagaporo
2019-04-26 13:42:10 +08:00
parent 56078159d4
commit c6dc47b3e2
20 changed files with 1829 additions and 1344 deletions

View File

@@ -301,6 +301,8 @@ def write_cmake(deprecated_options, config, filename):
#
""")
configs_list = list()
def write_node(node):
sym = node.item
if not isinstance(sym, kconfiglib.Symbol):
@@ -314,10 +316,15 @@ def write_cmake(deprecated_options, config, filename):
val = "" # write unset values as empty variables
write("set({}{} \"{}\")\n".format(
prefix, sym.name, val))
configs_list.append(prefix + sym.name)
dep_opt = deprecated_options.get_deprecated_option(sym.name)
if dep_opt:
tmp_dep_list.append("set({}{} \"{}\")\n".format(prefix, dep_opt, val))
configs_list.append(prefix + dep_opt)
config.walk_menu(write_node)
write("set(CONFIGS_LIST {})".format(";".join(configs_list)))
if len(tmp_dep_list) > 0:
write('\n# List of deprecated options for backward compatibility\n')