scripts: Extend vk-generate for 'all' parameter
authorMark Lobodzinski <mark@lunarg.com>
Wed, 2 Nov 2016 21:25:26 +0000 (15:25 -0600)
committerMark Lobodzinski <mark@lunarg.com>
Thu, 3 Nov 2016 13:58:34 +0000 (07:58 -0600)
A different script is used to generate the loader's windows
def file (loader\vk-loader-generate.py). Added the ability for the
main script to also create the loader's def file.

Change-Id: Ib5caaefe85f84489e3a9f70e20104c27f070c0e8

vk-generate.py

index 92c3b62..e2f37d9 100755 (executable)
@@ -84,6 +84,8 @@ class Subcommand(object):
  * limitations under the License.
  *
  * Author: Courtney Goeltzenleuchter <courtney@LunarG.com>
+ * Author: Jon Ashburn <jon@lunarg.com>
+ * Author: Mark Lobodzinski <mark@lunarg.com>
  */"""
 
     def generate_header(self):
@@ -291,9 +293,15 @@ class WinDefFileSubcommand(Subcommand):
         body.append("LIBRARY " + self.library)
         body.append("EXPORTS")
 
-        for proto in self.exports:
-            if self.library != "VkLayerSwapchain" or proto != "vkEnumerateInstanceExtensionProperties" and proto != "vkEnumerateInstanceLayerProperties":
-                body.append( proto)
+        if self.argv[1] != "all":
+            for proto in self.exports:
+                if self.library != "VkLayerSwapchain" or proto != "vkEnumerateInstanceExtensionProperties" and proto != "vkEnumerateInstanceLayerProperties":
+                    body.append(proto)
+        else:
+            for proto in self.protos:
+                if self.exports and proto.name not in self.exports:
+                    continue
+                body.append("   vk" + proto.name)
 
         return "\n".join(body)