diff options
author | David Robillard <d@drobilla.net> | 2012-09-10 18:26:11 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2012-09-10 18:26:11 +0000 |
commit | b92cb52cb421357925ac6cfa1b35e7f3063922f7 (patch) | |
tree | 3159cf32382b4c7fe4c5a5d8f3bda0ee61fad38a /autowaf.py | |
parent | a800945e71dfe14b8385923d88d877f37f1eb520 (diff) | |
download | autowaf-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
Diffstat (limited to 'autowaf.py')
-rw-r--r-- | autowaf.py | 19 |
1 files changed, 13 insertions, 6 deletions
@@ -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) |