summaryrefslogtreecommitdiffstats
path: root/autowaf.py
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-04-28 20:44:51 +0000
committerDavid Robillard <d@drobilla.net>2011-04-28 20:44:51 +0000
commit66d02ee49a1c7c32c3155f29714d949401d8836e (patch)
treee97be5e734c662338722545bbbab734f066eb5bc /autowaf.py
parent0e77b0e636237e134874fdac0c2139d0d1d741af (diff)
downloadautowaf-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
Diffstat (limited to 'autowaf.py')
-rw-r--r--autowaf.py19
1 files changed, 13 insertions, 6 deletions
diff --git a/autowaf.py b/autowaf.py
index 9128c49..a7b18c0 100644
--- a/autowaf.py
+++ b/autowaf.py
@@ -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)