Add vendor dependent files to the parsed synthesis fileset: WARNING, this breaks…

Add vendor dependent files to the parsed synthesis fileset: WARNING, this breaks other synthesis tools but ISE!
parent 047666ed
......@@ -173,6 +173,8 @@ end sdb_meta_pkg;""")
top_mod = self.modules_pool.get_top_module()
fileset = self.modules_pool.build_file_set()
proprietary_fileset = self.modules_pool.build_proprietary_file_set(tool_object)
fileset.add(proprietary_fileset)
non_dependable = fileset.inversed_filter(DependableFile)
fileset.add(non_dependable)
......
......@@ -203,6 +203,12 @@ class ModulePool(list):
else:
return self.build_complete_file_set()
def build_proprietary_file_set(self, tool_object):
files = tool_object.supported_files(self.build_complete_file_set())
from srcfile import SourceFileSet
tool_files = SourceFileSet()
tool_files.add(files)
return tool_files
def build_complete_file_set(self):
"""Build set of all files listed in the manifests"""
......
......@@ -587,6 +587,15 @@ mrproper:
top_element.appendChild(self.xml_bindings)
top_element.appendChild(version)
def supported_files(self, fileset):
from hdlmake.srcfile import UCFFile, CDCFile, NGCFile, SourceFileSet
sup_files = SourceFileSet()
for f in fileset:
if (isinstance(f, UCFFile)) or (isinstance(f, NGCFile)) or (isinstance(f, CDCFile)):
sup_files.add(f)
else:
continue
return sup_files
class ISEProjectProperty:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment