summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-09-10 18:26:11 +0000
committerDavid Robillard <d@drobilla.net>2012-09-10 18:26:11 +0000
commitb92cb52cb421357925ac6cfa1b35e7f3063922f7 (patch)
tree3159cf32382b4c7fe4c5a5d8f3bda0ee61fad38a
parenta800945e71dfe14b8385923d88d877f37f1eb520 (diff)
downloadautowaf-b92cb52cb421357925ac6cfa1b35e7f3063922f7.tar.gz
autowaf-b92cb52cb421357925ac6cfa1b35e7f3063922f7.tar.bz2
autowaf-b92cb52cb421357925ac6cfa1b35e7f3063922f7.zip
Support building against parallel debuggable libraries via pkg-config.
git-svn-id: http://svn.drobilla.net/autowaf@82 e2e4594f-ea7b-45dc-bc5a-5f5301e603aa
-rw-r--r--autowaf.py19
1 files changed, 13 insertions, 6 deletions
diff --git a/autowaf.py b/autowaf.py
index 35878c4..8307806 100644
--- a/autowaf.py
+++ b/autowaf.py
@@ -137,12 +137,17 @@ def check_pkg(conf, name, **args):
check = True;
if check:
found = None
+ pkg_var_name = 'PKG_' + name.replace('-', '_')
if conf.env.PARDEBUG:
pargs = args
pargs['mandatory'] = False
found = conf.check_cfg(package=name + 'D', args="--cflags --libs", **pargs)
+ if found:
+ conf.env[pkg_var_name] = name + 'D'
if not found:
conf.check_cfg(package=name, args="--cflags --libs", **args)
+ if found:
+ conf.env[pkg_var_name] = name
if 'atleast_version' in args:
conf.env['VERSION_' + name] = args['atleast_version']
if mandatory:
@@ -333,14 +338,16 @@ def version_lib(self):
def set_lib_env(conf, name, version):
'Set up environment for local library as if found via pkg-config.'
- NAME = name.upper()
- major_ver = version.split('.')[0]
+ NAME = name.upper()
+ major_ver = version.split('.')[0]
+ pkg_var_name = 'PKG_' + name.replace('-', '_')
+ lib_name = '%s-%s' % (name, major_ver)
+ if conf.env.PARDEBUG:
+ lib_name += 'D'
+ conf.env[pkg_var_name] = lib_name
conf.env['INCLUDES_' + NAME] = ['${INCLUDEDIR}/%s-%s' % (name, major_ver)]
conf.env['LIBPATH_' + NAME] = [conf.env.LIBDIR]
- if conf.env.PARDEBUG:
- conf.env['LIB_' + NAME] = ['%s-%sD' % (name, major_ver)]
- else:
- conf.env['LIB_' + NAME] = ['%s-%s' % (name, major_ver)]
+ conf.env['LIB_' + NAME] = [lib_name]
def display_header(title):
Logs.pprint('BOLD', title)