Ignore:
Timestamp:
Nov 13, 2013, 1:00:56 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:
d3066e2
Parents:
54e74f0
Message:

waf, waflib: update to 1.7.13

File:
1 edited

Legend:

Unmodified
Added
Removed
  • waflib/Tools/ccroot.py

    r54e74f0 rc101fe1  
    33# WARNING! Do not edit! http://waf.googlecode.com/git/docs/wafbook/single.html#_obtaining_the_waf_file
    44
    5 import os
     5import os,re
    66from waflib import Task,Utils,Node,Errors
    77from waflib.TaskGen import after_method,before_method,feature,taskgen_method,extension
     
    7171                                pattern='%s'
    7272                        folder,name=os.path.split(target)
    73                         if self.__class__.__name__.find('shlib')>0:
    74                                 if self.env.DEST_BINFMT=='pe'and getattr(self.generator,'vnum',None):
    75                                         name=name+'-'+self.generator.vnum.split('.')[0]
     73                        if self.__class__.__name__.find('shlib')>0 and getattr(self.generator,'vnum',None):
     74                                nums=self.generator.vnum.split('.')
     75                                if self.env.DEST_BINFMT=='pe':
     76                                        name=name+'-'+nums[0]
     77                                elif self.env.DEST_OS=='openbsd':
     78                                        pattern='%s.%s.%s'%(pattern,nums[0],nums[1])
    7679                        tmp=folder+os.sep+pattern%name
    7780                        target=self.generator.path.find_or_declare(tmp)
     
    198201                if getattr(y,'export_includes',None):
    199202                        self.includes.extend(y.to_incnodes(y.export_includes))
     203                if getattr(y,'export_defines',None):
     204                        self.env.append_value('DEFINES',self.to_list(y.export_defines))
    200205        for x in names:
    201206                try:
     
    274279                return
    275280        self.implib_install_task=self.bld.install_as('${LIBDIR}/%s'%implib.name,implib,self.env)
     281re_vnum=re.compile('^([1-9]\\d*|0)[.]([1-9]\\d*|0)[.]([1-9]\\d*|0)$')
    276282@feature('cshlib','cxxshlib','dshlib','fcshlib','vnum')
    277283@after_method('apply_link','propagate_uselib_vars')
     
    280286                return
    281287        link=self.link_task
     288        if not re_vnum.match(self.vnum):
     289                raise Errors.WafError('Invalid version %r for %r'%(self.vnum,self))
    282290        nums=self.vnum.split('.')
    283291        node=link.outputs[0]
     
    292300                v=self.env.SONAME_ST%name2
    293301                self.env.append_value('LINKFLAGS',v.split())
    294         self.create_task('vnum',node,[node.parent.find_or_declare(name2),node.parent.find_or_declare(name3)])
     302        if self.env.DEST_OS!='openbsd':
     303                self.create_task('vnum',node,[node.parent.find_or_declare(name2),node.parent.find_or_declare(name3)])
    295304        if getattr(self,'install_task',None):
    296305                self.install_task.hasrun=Task.SKIP_ME
    297306                bld=self.bld
    298307                path=self.install_task.dest
    299                 t1=bld.install_as(path+os.sep+name3,node,env=self.env,chmod=self.link_task.chmod)
    300                 t2=bld.symlink_as(path+os.sep+name2,name3)
    301                 t3=bld.symlink_as(path+os.sep+libname,name3)
    302                 self.vnum_install_task=(t1,t2,t3)
     308                if self.env.DEST_OS=='openbsd':
     309                        libname=self.link_task.outputs[0].name
     310                        t1=bld.install_as('%s%s%s'%(path,os.sep,libname),node,env=self.env,chmod=self.link_task.chmod)
     311                        self.vnum_install_task=(t1,)
     312                else:
     313                        t1=bld.install_as(path+os.sep+name3,node,env=self.env,chmod=self.link_task.chmod)
     314                        t2=bld.symlink_as(path+os.sep+name2,name3)
     315                        t3=bld.symlink_as(path+os.sep+libname,name3)
     316                        self.vnum_install_task=(t1,t2,t3)
    303317        if'-dynamiclib'in self.env['LINKFLAGS']:
    304318                try:
     
    342356                return Task.SKIP_ME
    343357@conf
    344 def read_shlib(self,name,paths=[]):
    345         return self(name=name,features='fake_lib',lib_paths=paths,lib_type='shlib')
     358def read_shlib(self,name,paths=[],export_includes=[],export_defines=[]):
     359        return self(name=name,features='fake_lib',lib_paths=paths,lib_type='shlib',export_includes=export_includes,export_defines=export_defines)
    346360@conf
    347 def read_stlib(self,name,paths=[]):
    348         return self(name=name,features='fake_lib',lib_paths=paths,lib_type='stlib')
     361def read_stlib(self,name,paths=[],export_includes=[],export_defines=[]):
     362        return self(name=name,features='fake_lib',lib_paths=paths,lib_type='stlib',export_includes=export_includes,export_defines=export_defines)
    349363lib_patterns={'shlib':['lib%s.so','%s.so','lib%s.dylib','lib%s.dll','%s.dll'],'stlib':['lib%s.a','%s.a','lib%s.dll','%s.dll','lib%s.lib','%s.lib'],}
    350364@feature('fake_lib')
Note: See TracChangeset for help on using the changeset viewer.