コード例 #1
0
ファイル: module.py プロジェクト: JamesHyunKim/hdl-make2
    def build_global_file_list(self):
        f_set = SourceFileSet()
        modules = self.make_list_of_modules()
        for m in modules:
            f_set.add(m.files);

        return f_set
コード例 #2
0
    def build_global_file_list(self):
        f_set = SourceFileSet()
        modules = self.make_list_of_modules()
        for m in modules:
            f_set.add(m.files)

        return f_set
コード例 #3
0
ファイル: module_pool.py プロジェクト: darwinbeing/hdl-make
    def build_file_set(self):
        """Build set of all files listed in the manifests"""
        from srcfile import SourceFileSet
        all_manifested_files = SourceFileSet()
        for module in self:
            all_manifested_files.add(module.files)

        return all_manifested_files
コード例 #4
0
ファイル: module.py プロジェクト: JamesHyunKim/hdl-make2
 def __create_file_list_from_paths(self, paths):
     sff = SourceFileFactory()
     srcs = SourceFileSet()
     for p in paths:
         if os.path.isdir(p):
             dir = os.listdir(p)
             for f_dir in dir:
                 f_dir = os.path.join(self.path, p, f_dir)
                 if not os.path.isdir(f_dir):
                     srcs.add(sff.new(f_dir, self.library, self.vcom_opt, self.vlog_opt, self.include_dirs))
         else:
             srcs.add(sff.new(p, self.library, self.vcom_opt, self.vlog_opt, self.include_dirs))
     return srcs
コード例 #5
0
    def __update_existing_ise_project(self, ise):
        top_mod = self.modules_pool.get_top_module()
        fileset = self.modules_pool.build_global_file_list()
        solver = DependencySolver()
        non_dependable = fileset.inversed_filter(IDependable)
        dependable = solver.solve(fileset)
        all_files = SourceFileSet()
        all_files.add(non_dependable)
        all_files.add(dependable)

        prj = ISEProject(ise=ise, top_mod=self.modules_pool.get_top_module())
        prj.add_files(all_files)
        prj.add_libs(all_files.get_libs())
        prj.load_xml(top_mod.syn_project)
        prj.emit_xml(top_mod.syn_project)
コード例 #6
0
    def __update_existing_ise_project(self, ise):
        top_mod = self.modules_pool.get_top_module()
        fileset = self.modules_pool.build_global_file_list()
        solver = DependencySolver()
        non_dependable = fileset.inversed_filter(IDependable)
        dependable = solver.solve(fileset)
        all_files = SourceFileSet()
        all_files.add(non_dependable)
        all_files.add(dependable)

        prj = ISEProject(ise=ise, top_mod=self.modules_pool.get_top_module())
        prj.add_files(all_files)
        prj.add_libs(all_files.get_libs())
        prj.load_xml(top_mod.syn_project)
        prj.emit_xml(top_mod.syn_project)
コード例 #7
0
 def __create_file_list_from_paths(self, paths):
     sff = SourceFileFactory()
     srcs = SourceFileSet()
     for p in paths:
         if os.path.isdir(p):
             dir = os.listdir(p)
             for f_dir in dir:
                 f_dir = os.path.join(self.path, p, f_dir)
                 if not os.path.isdir(f_dir):
                     srcs.add(
                         sff.new(f_dir, self.library, self.vcom_opt,
                                 self.vlog_opt, self.include_dirs))
         else:
             srcs.add(
                 sff.new(p, self.library, self.vcom_opt, self.vlog_opt,
                         self.include_dirs))
     return srcs
コード例 #8
0
ファイル: module.py プロジェクト: NickeZ/hdl-make
 def _create_file_list_from_paths(self, paths):
     from srcfile import SourceFileFactory, SourceFileSet
     sff = SourceFileFactory()
     srcs = SourceFileSet()
     for p in paths:
         if os.path.isdir(p):
             dir_ = os.listdir(p)
             for f_dir in dir_:
                 f_dir = os.path.join(self.path, p, f_dir)
                 if not os.path.isdir(f_dir):
                     srcs.add(sff.new(path=f_dir,
                                      module=self,
                                      library=self.library,
                                      vcom_opt=self.vcom_opt,
                                      vlog_opt=self.vlog_opt,
                                      include_dirs=self.include_dirs))
         else:
             srcs.add(sff.new(path=p,
                              module=self,
                              library=self.library,
                              vcom_opt=self.vcom_opt,
                              vlog_opt=self.vlog_opt,
                              include_dirs=self.include_dirs))
     return srcs
コード例 #9
0
 def _create_file_list_from_paths(self, paths):
     from srcfile import SourceFileFactory, SourceFileSet
     sff = SourceFileFactory()
     srcs = SourceFileSet()
     for p in paths:
         if os.path.isdir(p):
             dir_ = os.listdir(p)
             for f_dir in dir_:
                 f_dir = os.path.join(self.path, p, f_dir)
                 if not os.path.isdir(f_dir):
                     srcs.add(sff.new(path=f_dir,
                                      module=self,
                                      library=self.library,
                                      vcom_opt=self.vcom_opt,
                                      vlog_opt=self.vlog_opt,
                                      include_dirs=self.include_dirs))
         else:
             srcs.add(sff.new(path=p,
                              module=self,
                              library=self.library,
                              vcom_opt=self.vcom_opt,
                              vlog_opt=self.vlog_opt,
                              include_dirs=self.include_dirs))
     return srcs
コード例 #10
0
ファイル: fetch.py プロジェクト: lerwys/hdl-make2
 def build_global_file_list(self):
     from srcfile import SourceFileSet
     ret = SourceFileSet()
     for module in self:
         ret.add(module.files)
     return ret
コード例 #11
0
ファイル: fetch.py プロジェクト: JamesHyunKim/hdl-make2
 def build_global_file_list(self):
     from srcfile import SourceFileSet
     ret = SourceFileSet()
     for module in self:
         ret.add(module.files)
     return ret