changeset 3:949c4f536f26

Add `None` file items to source solution files.
author Ludovic Chabant <ludovic@chabant.com>
date Thu, 24 Oct 2019 11:14:39 -0700
parents 1955749ac575
children ae0fb567f459
files scripts/vsutil.py
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/vsutil.py	Thu Oct 24 11:13:39 2019 -0700
+++ b/scripts/vsutil.py	Thu Oct 24 11:14:39 2019 -0700
@@ -28,7 +28,7 @@
 ITEM_TYPE_NONE = 'None'
 
 ITEM_TYPE_SOURCE_FILES = (ITEM_TYPE_CPP_SRC, ITEM_TYPE_CPP_HDR,
-                          ITEM_TYPE_CS_SRC)
+                          ITEM_TYPE_CS_SRC, ITEM_TYPE_NONE)
 
 
 # Known VS properties.
@@ -136,8 +136,12 @@
         self.items = []
 
     def get_source_items(self):
+        return self.get_items_of_types(ITEM_TYPE_SOURCE_FILES)
+
+    def get_items_of_types(self, *itemtypes):
+        typeset = set(*itemtypes)
         for i in self.items:
-            if i.itemtype in ITEM_TYPE_SOURCE_FILES:
+            if i.itemtype in typeset:
                 yield i
 
     def _collapse_child(self, child, env):