def add_source(self, filename, language=None): if language is None: language = tools.language_by_filename(filename) if language is None: language = "verilog" # default to Verilog filename = os.path.abspath(filename) self.sources.append((filename, language))
def add_source_dir(self, path, recursive=True, library=None): dir_files = [] if recursive: for root, dirs, files in os.walk(path): for filename in files: dir_files.append(os.path.join(root, filename)) else: for item in os.listdir(path): if os.path.isfile(os.path.join(path, item)): dir_files.append(os.path.join(path, item)) for filename in dir_files: language = tools.language_by_filename(filename) if language is not None: self.add_source(filename, language, library)
def add_source(self, filename, language=None, library=None): if language is None: language = tools.language_by_filename(filename) if language is None: language = "verilog" # default to Verilog if library is None: library = "work" # default to work filename = os.path.abspath(filename) if sys.platform == "win32" or sys.platform == "cygwin": filename = filename.replace("\\", "/") self.sources.add((filename, language, library))
def add_source_dir(self, path, recursive=True): dir_files = [] if recursive: for root, dirs, files in os.walk(path): for filename in files: dir_files.append(os.path.join(root, filename)) else: for item in os.listdir(path): if os.path.isfile(os.path.join(path, item)): dir_files.append(os.path.join(path, item)) for filename in dir_files: language = tools.language_by_filename(filename) if language is not None: self.add_source(filename, language)
def add_source_dir(self, path): for root, dirs, files in os.walk(path): for filename in files: language = tools.language_by_filename(filename) if language is not None: self.add_source(os.path.join(root, filename), language)