From 562dca2de607d81bfad78ed2d3901abca302c517 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Tue, 10 Nov 2020 12:53:33 +0100 Subject: Support building pkg-config files from templates in subdirectories --- extras/autowaf.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'extras') diff --git a/extras/autowaf.py b/extras/autowaf.py index 3f78ed7..01d6503 100644 --- a/extras/autowaf.py +++ b/extras/autowaf.py @@ -826,11 +826,18 @@ 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') + or path to template without .pc.in extension 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') """ + if '/' in name: + source = '%s.pc.in' % name.lower() + name = os.path.basename(name) + else: + source = '%s.pc.in' % name.lower() + pkg_prefix = bld.env['PREFIX'] if len(pkg_prefix) > 1 and pkg_prefix[-1] == '/': pkg_prefix = pkg_prefix[:-1] @@ -853,7 +860,7 @@ def build_pc(bld, name, version, version_suffix, libs, subst_dict={}): includedir = includedir.replace(pkg_prefix, '${prefix}') obj = bld(features='subst', - source='%s.pc.in' % name.lower(), + source=source, target=target, install_path=os.path.join(bld.env['LIBDIR'], 'pkgconfig'), exec_prefix='${prefix}', -- cgit v1.2.1