Esempio n. 1
0
 def rm_file(name=dummy_name,log_threshold=log._global_log.threshold):
     save_th = log._global_log.threshold
     log.set_threshold(log_threshold)
     try: os.remove(name+'.f'); log.debug('removed '+name+'.f')
     except OSError: pass
     try: os.remove(name+'.o'); log.debug('removed '+name+'.o')
     except OSError: pass
     log.set_threshold(save_th)
Esempio n. 2
0
    def generate_sources(self, sources, extension):
        new_sources = []
        func_sources = []
        for source in sources:
            if is_string(source):
                new_sources.append(source)
            else:
                func_sources.append(source)
        if not func_sources:
            return new_sources
        if self.inplace and not is_sequence(extension):
            build_dir = self.ext_target_dir
        else:
            if is_sequence(extension):
                name = extension[0]
            #    if 'include_dirs' not in extension[1]:
            #        extension[1]['include_dirs'] = []
            #    incl_dirs = extension[1]['include_dirs']
            else:
                name = extension.name
            #    incl_dirs = extension.include_dirs
            #if self.build_src not in incl_dirs:
            #    incl_dirs.append(self.build_src)
            build_dir = os.path.join(*([self.build_src] +
                                       name.split('.')[:-1]))
        self.mkpath(build_dir)

        if self.verbose_cfg:
            new_level = log.INFO
        else:
            new_level = log.WARN
        old_level = log.set_threshold(new_level)

        for func in func_sources:
            source = func(extension, build_dir)
            if not source:
                continue
            if is_sequence(source):
                [log.info("  adding '%s' to sources." % (s, )) for s in source]
                new_sources.extend(source)
            else:
                log.info("  adding '%s' to sources." % (source, ))
                new_sources.append(source)
        log.set_threshold(old_level)
        return new_sources