aboutsummaryrefslogtreecommitdiff
path: root/test cases/common
diff options
context:
space:
mode:
authorAndoni Morales Alastruey <ylatuya@gmail.com>2024-09-26 12:55:20 +0200
committerNirbheek Chauhan <nirbheek.chauhan@gmail.com>2024-10-18 11:12:28 +0530
commit5cc511b1e6ff031f9257e11584c79e50370d9a4c (patch)
tree2061413873b660e3c90b29f51c73dbf1a6c1daf2 /test cases/common
parent5f0bd8ff1e7fc43199d4b371fc4625f80baba810 (diff)
downloadmeson-5cc511b1e6ff031f9257e11584c79e50370d9a4c.zip
meson-5cc511b1e6ff031f9257e11584c79e50370d9a4c.tar.gz
meson-5cc511b1e6ff031f9257e11584c79e50370d9a4c.tar.bz2
pkgconfig: add support to override pkg-config
Diffstat (limited to 'test cases/common')
-rw-r--r--test cases/common/279 pkgconfig override/meson.build8
-rw-r--r--test cases/common/279 pkgconfig override/subprojects/pkg-config.wrap5
-rwxr-xr-xtest cases/common/279 pkgconfig override/subprojects/pkg-config/bin/pkg-config.py13
-rw-r--r--test cases/common/279 pkgconfig override/subprojects/pkg-config/meson.build4
4 files changed, 30 insertions, 0 deletions
diff --git a/test cases/common/279 pkgconfig override/meson.build b/test cases/common/279 pkgconfig override/meson.build
new file mode 100644
index 0000000..9029828
--- /dev/null
+++ b/test cases/common/279 pkgconfig override/meson.build
@@ -0,0 +1,8 @@
+project('override pkg-config', 'c')
+
+subproject('pkg-config')
+
+pkgconfig = find_program('pkg-config')
+
+# This dependency can only be found if pkg-config is overridden with our custom pkg-config.py
+gobj = dependency('test-package-0.0', version : '= 0.0.0')
diff --git a/test cases/common/279 pkgconfig override/subprojects/pkg-config.wrap b/test cases/common/279 pkgconfig override/subprojects/pkg-config.wrap
new file mode 100644
index 0000000..ef7a52e
--- /dev/null
+++ b/test cases/common/279 pkgconfig override/subprojects/pkg-config.wrap
@@ -0,0 +1,5 @@
+[wrap-file]
+directory = pkg-config
+
+[provide]
+program_names = pkg-config
diff --git a/test cases/common/279 pkgconfig override/subprojects/pkg-config/bin/pkg-config.py b/test cases/common/279 pkgconfig override/subprojects/pkg-config/bin/pkg-config.py
new file mode 100755
index 0000000..7dc28c8
--- /dev/null
+++ b/test cases/common/279 pkgconfig override/subprojects/pkg-config/bin/pkg-config.py
@@ -0,0 +1,13 @@
+#!/usr/bin/env python3
+
+import sys
+
+if len(sys.argv) > 1:
+ if sys.argv[1] == "--modversion":
+ if sys.argv[2] == "test-package-0.0":
+ print("0.0.0")
+ else:
+ exit(-1)
+ elif sys.argv[1] == "--version":
+ print("0.0.0")
+ exit(0)
diff --git a/test cases/common/279 pkgconfig override/subprojects/pkg-config/meson.build b/test cases/common/279 pkgconfig override/subprojects/pkg-config/meson.build
new file mode 100644
index 0000000..af526f9
--- /dev/null
+++ b/test cases/common/279 pkgconfig override/subprojects/pkg-config/meson.build
@@ -0,0 +1,4 @@
+project('pkg-config')
+
+pkgconfig = find_program(meson.project_source_root() / 'bin' / 'pkg-config.py')
+meson.override_find_program('pkg-config', pkgconfig)