diff options
author | David Robillard <d@drobilla.net> | 2011-04-28 20:44:51 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2011-04-28 20:44:51 +0000 |
commit | 66d02ee49a1c7c32c3155f29714d949401d8836e (patch) | |
tree | e97be5e734c662338722545bbbab734f066eb5bc | |
parent | 0e77b0e636237e134874fdac0c2139d0d1d741af (diff) | |
download | autowaf-66d02ee49a1c7c32c3155f29714d949401d8836e.tar.gz autowaf-66d02ee49a1c7c32c3155f29714d949401d8836e.tar.bz2 autowaf-66d02ee49a1c7c32c3155f29714d949401d8836e.zip |
Add support for version suffixes on pkg-config files.
git-svn-id: http://svn.drobilla.net/autowaf@44 e2e4594f-ea7b-45dc-bc5a-5f5301e603aa
-rw-r--r-- | autowaf.py | 19 |
1 files changed, 13 insertions, 6 deletions
@@ -284,19 +284,25 @@ def is_child(): return g_is_child # Pkg-config file -def build_pc(bld, name, version, libs, subst_dict={}): +def build_pc(bld, name, version, version_suffix, libs, subst_dict={}): '''Build a pkg-config file for a library. - name -- uppercase variable name (e.g. 'SOMENAME') - version -- version string (e.g. '1.2.3') - libs -- string/list of dependencies (e.g. 'LIBFOO GLIB') + name -- uppercase variable name (e.g. 'SOMENAME') + version -- version string (e.g. '1.2.3') + version_suffix -- name version suffix (e.g. '2') + libs -- string/list of dependencies (e.g. 'LIBFOO GLIB') ''' pkg_prefix = bld.env['PREFIX'] if pkg_prefix[-1] == '/': pkg_prefix = pkg_prefix[:-1] + target = name.lower() + if version_suffix != '': + target += '-' + version_suffix + target += '.pc' + obj = bld(features = 'subst', - source = name.lower() + '.pc.in', - target = name.lower() + '.pc', + source = '%s.pc.in' % name.lower(), + target = target, install_path = os.path.join(bld.env['LIBDIR'], 'pkgconfig'), exec_prefix = '${prefix}', PREFIX = pkg_prefix, @@ -308,6 +314,7 @@ def build_pc(bld, name, version, libs, subst_dict={}): libs = libs.split() subst_dict[name + '_VERSION'] = version + subst_dict[name + '_MAJOR_VERSION'] = version[0:version.find('.')] for i in libs: subst_dict[i + '_LIBS'] = link_flags(bld.env, i) lib_cflags = compile_flags(bld.env, i) |