From 0fa6a75b274846b3f7d3299ab401b8f9fe03757d Mon Sep 17 00:00:00 2001 From: Mark Lobodzinski Date: Wed, 28 Dec 2016 08:49:46 -0700 Subject: scripts: Mod helper generator for multiple files Added parsing of option, conditional file generation to helper file generator. Change-Id: Ia7c51d50fb1785f3002dc2868f98d8e384d0e36e --- scripts/helper_file_generator.py | 44 ++++++++++++++++++++++++---------------- 1 file changed, 27 insertions(+), 17 deletions(-) (limited to 'scripts') diff --git a/scripts/helper_file_generator.py b/scripts/helper_file_generator.py index 601f542a..4c7ac437 100644 --- a/scripts/helper_file_generator.py +++ b/scripts/helper_file_generator.py @@ -134,15 +134,17 @@ class HelperFileOutputGenerator(OutputGenerator): def genGroup(self, groupinfo, groupName): OutputGenerator.genGroup(self, groupinfo, groupName) groupElem = groupinfo.elem - value_list = [] - for elem in groupElem.findall('enum'): - if elem.get('supported') != 'disabled': - item_name = elem.get('name') - value_list.append(item_name) - if value_list is not None: - self.enum_output += self.GenerateEnumStringConversion(groupName, value_list) + # For enum_string_helper + if self.helper_file_type == 'enum_string_helper': + value_list = [] + for elem in groupElem.findall('enum'): + if elem.get('supported') != 'disabled': + item_name = elem.get('name') + value_list.append(item_name) + if value_list is not None: + self.enum_output += self.GenerateEnumStringConversion(groupName, value_list) # - # Create a routine to convert an enumerated value into a string + # Enum_string_helper: Create a routine to convert an enumerated value into a string def GenerateEnumStringConversion(self, groupName, value_list): outstring = '\n' outstring += 'static inline const char* string_%s(%s input_value)\n' % (groupName, groupName) @@ -161,13 +163,21 @@ class HelperFileOutputGenerator(OutputGenerator): # # Create a helper file and return it as a string def OutputDestFile(self): - out_file_entries = '\n' - out_file_entries += '#pragma once\n' - out_file_entries += '#ifdef _WIN32\n' - out_file_entries += '#pragma warning( disable : 4065 )\n' - out_file_entries += '#endif\n' - out_file_entries += '\n' - out_file_entries += '#include \n' - out_file_entries += '\n' - out_file_entries += self.enum_output + if self.helper_file_type == 'enum_string_helper': + out_file_entries = '\n' + out_file_entries += '#pragma once\n' + out_file_entries += '#ifdef _WIN32\n' + out_file_entries += '#pragma warning( disable : 4065 )\n' + out_file_entries += '#endif\n' + out_file_entries += '\n' + out_file_entries += '#include \n' + out_file_entries += '\n' + out_file_entries += self.enum_output + elif self.helper_file_type == 'test': + out_file_entries = '\n' + out_file_entries += 'TEST FILE!!!!!\n' + out_file_entries += '\n' + out_file_entries += 'THISLL BE SOMETHING, SOMEDAY. \n' + out_file_entries += 'MORE STUFF HERE\n' + out_file_entries += '\n' return out_file_entries -- cgit v1.2.3