Ignore:
Timestamp:
Mar 14, 2015, 6:06:10 PM (10 years ago)
Author:
Paul Brossier <piem@piem.org>
Branches:
feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master, pitchshift, sampler, timestretch, yinfft+
Children:
6d7acc8
Parents:
5525507
Message:

waf, waflib: update to 1.8.7

File:
1 edited

Legend:

Unmodified
Added
Removed
  • waflib/extras/compat15.py

    r5525507 r904702d  
    2727Build.BuildContext.is_install=0
    2828Node.Node.relpath_gen=Node.Node.path_from
     29Utils.pproc=Utils.subprocess
     30Utils.get_term_cols=Logs.get_term_cols
     31def cmd_output(cmd,**kw):
     32        silent=False
     33        if'silent'in kw:
     34                silent=kw['silent']
     35                del(kw['silent'])
     36        if'e'in kw:
     37                tmp=kw['e']
     38                del(kw['e'])
     39                kw['env']=tmp
     40        kw['shell']=isinstance(cmd,str)
     41        kw['stdout']=Utils.subprocess.PIPE
     42        if silent:
     43                kw['stderr']=Utils.subprocess.PIPE
     44        try:
     45                p=Utils.subprocess.Popen(cmd,**kw)
     46                output=p.communicate()[0]
     47        except OSError ,e:
     48                raise ValueError(str(e))
     49        if p.returncode:
     50                if not silent:
     51                        msg="command execution failed: %s -> %r"%(cmd,str(output))
     52                        raise ValueError(msg)
     53                output=''
     54        return output
     55Utils.cmd_output=cmd_output
    2956def name_to_obj(self,s,env=None):
    30         Logs.warn('compat: change "name_to_obj(name, env)" by "get_tgen_by_name(name)"')
     57        if Logs.verbose:
     58                Logs.warn('compat: change "name_to_obj(name, env)" by "get_tgen_by_name(name)"')
    3159        return self.get_tgen_by_name(s)
    3260Build.BuildContext.name_to_obj=name_to_obj
     
    5078                self.all_envs[name]=env
    5179        else:
    52                 if fromenv:Logs.warn("The environment %s may have been configured already"%name)
     80                if fromenv:
     81                        Logs.warn("The environment %s may have been configured already"%name)
    5382        return env
    5483Configure.ConfigurationContext.retrieve=retrieve
     
    5786Configure.conftest=Configure.conf
    5887Configure.ConfigurationError=Errors.ConfigurationError
     88Utils.WafError=Errors.WafError
    5989Options.OptionsContext.sub_options=Options.OptionsContext.recurse
    6090Options.OptionsContext.tool_options=Context.Context.load
     
    77107        ret=eld(*k,**kw)
    78108        if'set_options'in ret.__dict__:
    79                 Logs.warn('compat: rename "set_options" to options')
     109                if Logs.verbose:
     110                        Logs.warn('compat: rename "set_options" to options')
    80111                ret.options=ret.set_options
    81112        if'detect'in ret.__dict__:
    82                 Logs.warn('compat: rename "detect" to "configure"')
     113                if Logs.verbose:
     114                        Logs.warn('compat: rename "detect" to "configure"')
    83115                ret.configure=ret.detect
    84116        return ret
    85117Context.load_tool=load_tool
     118def get_curdir(self):
     119        return self.path.abspath()
     120Context.Context.curdir=property(get_curdir,Utils.nada)
    86121rev=Context.load_module
    87 def load_module(path):
    88         ret=rev(path)
     122def load_module(path,encoding=None):
     123        ret=rev(path,encoding)
    89124        if'set_options'in ret.__dict__:
    90                 Logs.warn('compat: rename "set_options" to "options" (%r)'%path)
     125                if Logs.verbose:
     126                        Logs.warn('compat: rename "set_options" to "options" (%r)'%path)
    91127                ret.options=ret.set_options
    92128        if'srcdir'in ret.__dict__:
    93                 Logs.warn('compat: rename "srcdir" to "top" (%r)'%path)
     129                if Logs.verbose:
     130                        Logs.warn('compat: rename "srcdir" to "top" (%r)'%path)
    94131                ret.top=ret.srcdir
    95132        if'blddir'in ret.__dict__:
    96                 Logs.warn('compat: rename "blddir" to "out" (%r)'%path)
     133                if Logs.verbose:
     134                        Logs.warn('compat: rename "blddir" to "out" (%r)'%path)
    97135                ret.out=ret.blddir
    98136        return ret
     
    102140        self.features=self.to_list(self.features)
    103141        if'cc'in self.features:
    104                 Logs.warn('compat: the feature cc does not exist anymore (use "c")')
     142                if Logs.verbose:
     143                        Logs.warn('compat: the feature cc does not exist anymore (use "c")')
    105144                self.features.remove('cc')
    106145                self.features.append('c')
    107146        if'cstaticlib'in self.features:
    108                 Logs.warn('compat: the feature cstaticlib does not exist anymore (use "cstlib" or "cxxstlib")')
     147                if Logs.verbose:
     148                        Logs.warn('compat: the feature cstaticlib does not exist anymore (use "cstlib" or "cxxstlib")')
    109149                self.features.remove('cstaticlib')
    110150                self.features.append(('cxx'in self.features)and'cxxstlib'or'cstlib')
    111151        if getattr(self,'ccflags',None):
    112                 Logs.warn('compat: "ccflags" was renamed to "cflags"')
     152                if Logs.verbose:
     153                        Logs.warn('compat: "ccflags" was renamed to "cflags"')
    113154                self.cflags=self.ccflags
    114155        return old_post(self)
     
    129170        get=self.bld.get_tgen_by_name
    130171        seen=set([])
     172        seen_uselib=set([])
    131173        tmp=Utils.deque(names)
    132174        if tmp:
    133                 Logs.warn('compat: "uselib_local" is deprecated, replace by "use"')
     175                if Logs.verbose:
     176                        Logs.warn('compat: "uselib_local" is deprecated, replace by "use"')
    134177        while tmp:
    135178                lib_name=tmp.popleft()
     
    158201                                env.prepend_value('LIBPATH',[tmp_path])
    159202                for v in self.to_list(getattr(y,'uselib',[])):
    160                         if not env['STLIB_'+v]:
    161                                 if not v in self.uselib:
    162                                         self.uselib.insert(0,v)
     203                        if v not in seen_uselib:
     204                                seen_uselib.add(v)
     205                                if not env['STLIB_'+v]:
     206                                        if not v in self.uselib:
     207                                                self.uselib.insert(0,v)
    163208                if getattr(y,'export_includes',None):
    164209                        self.includes.extend(y.to_incnodes(y.export_includes))
     
    219264        self.export_includes=val
    220265TaskGen.task_gen.export_incdirs=property(None,set_incdirs)
     266def install_dir(self,path):
     267        if not path:
     268                return[]
     269        destpath=Utils.subst_vars(path,self.env)
     270        if self.is_install>0:
     271                Logs.info('* creating %s'%destpath)
     272                Utils.check_dir(destpath)
     273        elif self.is_install<0:
     274                Logs.info('* removing %s'%destpath)
     275                try:
     276                        os.remove(destpath)
     277                except OSError:
     278                        pass
     279Build.BuildContext.install_dir=install_dir
Note: See TracChangeset for help on using the changeset viewer.