aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/modules/pkgconfig.py
diff options
context:
space:
mode:
authorsghctoma <sghctoma@gmail.com>2018-10-23 16:45:32 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2019-11-05 18:41:00 +0200
commitaba8792b6657e3aa380586764a8b3ec567895a28 (patch)
tree6461a6f0127ddda7b987bacf09a8ba2782fb1d8e /mesonbuild/modules/pkgconfig.py
parentbd277690301955c23f8457f726cdc18325ac1b43 (diff)
downloadmeson-aba8792b6657e3aa380586764a8b3ec567895a28.zip
meson-aba8792b6657e3aa380586764a8b3ec567895a28.tar.gz
meson-aba8792b6657e3aa380586764a8b3ec567895a28.tar.bz2
Change default pkgconfig directory on FreeBSD
FreeBSD uses ${PREFIX}/libdata/pkgconfig as default pkgconf search path for non-base libraries. This commit makes that directory the default install_dir in the pkgconfig module on FreeBSD.
Diffstat (limited to 'mesonbuild/modules/pkgconfig.py')
-rw-r--r--mesonbuild/modules/pkgconfig.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/mesonbuild/modules/pkgconfig.py b/mesonbuild/modules/pkgconfig.py
index 5a95dfc..043df29 100644
--- a/mesonbuild/modules/pkgconfig.py
+++ b/mesonbuild/modules/pkgconfig.py
@@ -437,7 +437,10 @@ class PkgConfigModule(ExtensionModule):
pcfile = filebase + '.pc'
pkgroot = kwargs.get('install_dir', default_install_dir)
if pkgroot is None:
- pkgroot = os.path.join(state.environment.coredata.get_builtin_option('libdir'), 'pkgconfig')
+ if mesonlib.is_freebsd():
+ pkgroot = os.path.join(state.environment.coredata.get_builtin_option('prefix'), 'libdata', 'pkgconfig')
+ else:
+ pkgroot = os.path.join(state.environment.coredata.get_builtin_option('libdir'), 'pkgconfig')
if not isinstance(pkgroot, str):
raise mesonlib.MesonException('Install_dir must be a string.')
self.generate_pkgconfig_file(state, deps, subdirs, name, description, url,