aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2016-12-28 08:49:46 -0700
committerMark Lobodzinski <mark@lunarg.com>2017-01-10 10:21:32 -0700
commit0fa6a75b274846b3f7d3299ab401b8f9fe03757d (patch)
tree33d881d0f61a34b4e8eef44fd3531792a9ca97b7 /scripts
parent029b54a59024f54001d29fb58a54926f541c3c93 (diff)
downloadusermoji-0fa6a75b274846b3f7d3299ab401b8f9fe03757d.tar.xz
scripts: Mod helper generator for multiple files
Added parsing of option, conditional file generation to helper file generator. Change-Id: Ia7c51d50fb1785f3002dc2868f98d8e384d0e36e
Diffstat (limited to 'scripts')
-rw-r--r--scripts/helper_file_generator.py44
1 files changed, 27 insertions, 17 deletions
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 <vulkan/vulkan.h>\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 <vulkan/vulkan.h>\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