aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/coredata.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/mesonbuild/coredata.py b/mesonbuild/coredata.py
index 0a541cc..c7fbf54 100644
--- a/mesonbuild/coredata.py
+++ b/mesonbuild/coredata.py
@@ -718,7 +718,13 @@ class CoreData:
if env.first_invocation:
p_env = os.environ.get('PKG_CONFIG_PATH')
if p_env:
- options['pkg_config_path'] = p_env.split(':')
+ # PKG_CONFIG_PATH may contain duplicates, which must be
+ # removed, else a duplicates-in-array-option warning arises.
+ pkg_config_paths = []
+ for k in p_env.split(':'):
+ if k not in pkg_config_paths:
+ pkg_config_paths.append(k)
+ options['pkg_config_path'] = pkg_config_paths
for k, v in env.cmd_line_options.items():
if subproject: