mirror of
https://github.com/cookiengineer/audacity
synced 2025-11-06 17:13:49 +01:00
Update lilv, lv2, serd, sord, sratom, and add suil.
This commit is contained in:
@@ -162,6 +162,13 @@ def exec_cfg(self,kw):
|
||||
defi=self.env.PKG_CONFIG_DEFINES or{}
|
||||
for key,val in defi.items():
|
||||
lst.append('--define-variable=%s=%s'%(key,val))
|
||||
static=False
|
||||
if'args'in kw:
|
||||
args=Utils.to_list(kw['args'])
|
||||
if'--static'in args or'--static-libs'in args:
|
||||
static=True
|
||||
lst+=args
|
||||
lst.extend(Utils.to_list(kw['package']))
|
||||
if'variables'in kw:
|
||||
env=kw.get('env',self.env)
|
||||
uselib=kw.get('uselib_store',kw['package'].upper())
|
||||
@@ -173,13 +180,6 @@ def exec_cfg(self,kw):
|
||||
if not'okmsg'in kw:
|
||||
kw['okmsg']='yes'
|
||||
return
|
||||
static=False
|
||||
if'args'in kw:
|
||||
args=Utils.to_list(kw['args'])
|
||||
if'--static'in args or'--static-libs'in args:
|
||||
static=True
|
||||
lst+=args
|
||||
lst.extend(Utils.to_list(kw['package']))
|
||||
ret=self.cmd_and_log(lst)
|
||||
if not'okmsg'in kw:
|
||||
kw['okmsg']='yes'
|
||||
@@ -206,6 +206,8 @@ def check_cfg(self,*k,**kw):
|
||||
else:
|
||||
self.fatal('The configuration failed')
|
||||
else:
|
||||
if not ret:
|
||||
ret=True
|
||||
kw['success']=ret
|
||||
if'okmsg'in kw:
|
||||
self.end_msg(self.ret_msg(kw['okmsg'],kw))
|
||||
@@ -327,7 +329,8 @@ def validate_c(self,kw):
|
||||
if not kw.get('success'):kw['success']=None
|
||||
if'define_name'in kw:
|
||||
self.undefine(kw['define_name'])
|
||||
assert'msg'in kw,'invalid parameters, read http://freehackers.org/~tnagy/wafbook/single.html#config_helpers_c'
|
||||
if not'msg'in kw:
|
||||
self.fatal('missing "msg" in conf.check(...)')
|
||||
@conf
|
||||
def post_check(self,*k,**kw):
|
||||
is_success=0
|
||||
@@ -358,13 +361,11 @@ def post_check(self,*k,**kw):
|
||||
_vars|=ccroot.USELIB_VARS[x]
|
||||
for k in _vars:
|
||||
lk=k.lower()
|
||||
if k=='INCLUDES':lk='includes'
|
||||
if k=='DEFINES':lk='defines'
|
||||
if lk in kw:
|
||||
val=kw[lk]
|
||||
if isinstance(val,str):
|
||||
val=val.rstrip(os.path.sep)
|
||||
self.env.append_unique(k+'_'+kw['uselib_store'],val)
|
||||
self.env.append_unique(k+'_'+kw['uselib_store'],Utils.to_list(val))
|
||||
return is_success
|
||||
@conf
|
||||
def check(self,*k,**kw):
|
||||
@@ -599,7 +600,7 @@ def get_cc_version(conf,cc,gcc=False,icc=False):
|
||||
if gcc:
|
||||
if out.find('__INTEL_COMPILER')>=0:
|
||||
conf.fatal('The intel compiler pretends to be gcc')
|
||||
if out.find('__GNUC__')<0:
|
||||
if out.find('__GNUC__')<0 and out.find('__clang__')<0:
|
||||
conf.fatal('Could not determine the compiler type')
|
||||
if icc and out.find('__INTEL_COMPILER')<0:
|
||||
conf.fatal('Not icc/icpc')
|
||||
@@ -629,9 +630,9 @@ def get_cc_version(conf,cc,gcc=False,icc=False):
|
||||
conf.env.DEST_OS='generic'
|
||||
if isD('__ELF__'):
|
||||
conf.env.DEST_BINFMT='elf'
|
||||
elif isD('__WINNT__')or isD('__CYGWIN__'):
|
||||
elif isD('__WINNT__')or isD('__CYGWIN__')or isD('_WIN32'):
|
||||
conf.env.DEST_BINFMT='pe'
|
||||
conf.env.LIBDIR=conf.env['PREFIX']+'/bin'
|
||||
conf.env.LIBDIR=conf.env.BINDIR
|
||||
elif isD('__APPLE__'):
|
||||
conf.env.DEST_BINFMT='mac-o'
|
||||
if not conf.env.DEST_BINFMT:
|
||||
@@ -648,7 +649,10 @@ def get_cc_version(conf,cc,gcc=False,icc=False):
|
||||
if isD('__clang__'):
|
||||
conf.env['CC_VERSION']=(k['__clang_major__'],k['__clang_minor__'],k['__clang_patchlevel__'])
|
||||
else:
|
||||
conf.env['CC_VERSION']=(k['__GNUC__'],k['__GNUC_MINOR__'],k['__GNUC_PATCHLEVEL__'])
|
||||
try:
|
||||
conf.env['CC_VERSION']=(k['__GNUC__'],k['__GNUC_MINOR__'],k['__GNUC_PATCHLEVEL__'])
|
||||
except KeyError:
|
||||
conf.env['CC_VERSION']=(k['__GNUC__'],k['__GNUC_MINOR__'],0)
|
||||
return k
|
||||
@conf
|
||||
def get_xlc_version(conf,cc):
|
||||
@@ -667,6 +671,25 @@ def get_xlc_version(conf,cc):
|
||||
else:
|
||||
conf.fatal('Could not determine the XLC version.')
|
||||
@conf
|
||||
def get_suncc_version(conf,cc):
|
||||
cmd=cc+['-V']
|
||||
try:
|
||||
out,err=conf.cmd_and_log(cmd,output=0)
|
||||
except Errors.WafError ,e:
|
||||
if not(hasattr(e,'returncode')and hasattr(e,'stdout')and hasattr(e,'stderr')):
|
||||
conf.fatal('Could not find suncc %r'%cmd)
|
||||
out=e.stdout
|
||||
err=e.stderr
|
||||
version=(out or err)
|
||||
version=version.split('\n')[0]
|
||||
version_re=re.compile(r'cc:\s+sun\s+(c\+\+|c)\s+(?P<major>\d*)\.(?P<minor>\d*)',re.I).search
|
||||
match=version_re(version)
|
||||
if match:
|
||||
k=match.groupdict()
|
||||
conf.env['CC_VERSION']=(k['major'],k['minor'])
|
||||
else:
|
||||
conf.fatal('Could not determine the suncc version.')
|
||||
@conf
|
||||
def add_as_needed(self):
|
||||
if self.env.DEST_BINFMT=='elf'and'gcc'in(self.env.CXX_NAME,self.env.CC_NAME):
|
||||
self.env.append_unique('LINKFLAGS','--as-needed')
|
||||
|
||||
Reference in New Issue
Block a user