summaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2022-09-18 21:10:21 -0400
committerEli Schwartz <eschwartz93@gmail.com>2022-09-28 00:17:42 -0400
commited129a53118b417d95d1554a0ccf4286606ef69b (patch)
treeae7f757c1f8667a3a26a616da40f171ce5d8dad7 /test cases
parentb9e382835e418f2c6c926313b3c84605cf87a9e1 (diff)
downloadmeson-ed129a53118b417d95d1554a0ccf4286606ef69b.tar.gz
wrap: If the directory exists in a sub-subproject, uses it inplace
A subproject could have a sub-subproject as a git submodule, or part of the subproject's release tarball, and still have a wrap file for it (e.g. needed for [provide] section). In that case we need to use the source tree for the sub-subproject inplace instead of downloading a new copy into the main project. This is the case with GLib 2.74, it has a subproject "gvdb" as git submodule, and part of release tarball, it ships gvdb.wrap file as well.
Diffstat (limited to 'test cases')
-rw-r--r--test cases/common/254 subsubproject inplace/meson.build3
-rw-r--r--test cases/common/254 subsubproject inplace/subprojects/sub/meson.build3
-rw-r--r--test cases/common/254 subsubproject inplace/subprojects/sub/subprojects/subsub-1.0/meson.build1
-rw-r--r--test cases/common/254 subsubproject inplace/subprojects/sub/subprojects/subsub.wrap2
4 files changed, 9 insertions, 0 deletions
diff --git a/test cases/common/254 subsubproject inplace/meson.build b/test cases/common/254 subsubproject inplace/meson.build
new file mode 100644
index 000000000..26a421b32
--- /dev/null
+++ b/test cases/common/254 subsubproject inplace/meson.build
@@ -0,0 +1,3 @@
+project('main')
+
+subproject('sub')
diff --git a/test cases/common/254 subsubproject inplace/subprojects/sub/meson.build b/test cases/common/254 subsubproject inplace/subprojects/sub/meson.build
new file mode 100644
index 000000000..5e33d2193
--- /dev/null
+++ b/test cases/common/254 subsubproject inplace/subprojects/sub/meson.build
@@ -0,0 +1,3 @@
+project('sub')
+
+subproject('subsub')
diff --git a/test cases/common/254 subsubproject inplace/subprojects/sub/subprojects/subsub-1.0/meson.build b/test cases/common/254 subsubproject inplace/subprojects/sub/subprojects/subsub-1.0/meson.build
new file mode 100644
index 000000000..7807a1bae
--- /dev/null
+++ b/test cases/common/254 subsubproject inplace/subprojects/sub/subprojects/subsub-1.0/meson.build
@@ -0,0 +1 @@
+project('subsub')
diff --git a/test cases/common/254 subsubproject inplace/subprojects/sub/subprojects/subsub.wrap b/test cases/common/254 subsubproject inplace/subprojects/sub/subprojects/subsub.wrap
new file mode 100644
index 000000000..bf398525a
--- /dev/null
+++ b/test cases/common/254 subsubproject inplace/subprojects/sub/subprojects/subsub.wrap
@@ -0,0 +1,2 @@
+[wrap-file]
+directory = subsub-1.0