aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test cases/common/138 include order/meson.build8
-rw-r--r--test cases/common/138 include order/sub2/meson.build1
-rw-r--r--test cases/common/138 include order/sub4/meson.build2
3 files changed, 11 insertions, 0 deletions
diff --git a/test cases/common/138 include order/meson.build b/test cases/common/138 include order/meson.build
index f744ae7..c79cb0a 100644
--- a/test cases/common/138 include order/meson.build
+++ b/test cases/common/138 include order/meson.build
@@ -19,4 +19,12 @@ subdir('sub3')
# The directory where the target resides
subdir('sub4')
+# Test that the order in which internal dependencies are specified is
+# preserved. This is needed especially when subprojects get involved and
+# multiple build-root config.h files exist, and we must be sure that the
+# correct one is found: https://github.com/mesonbuild/meson/issues/1495
+f = executable('somefxe', 'sub4/main.c',
+ dependencies : [correctinc, dep, wronginc])
+
test('eh', e)
+test('oh', f)
diff --git a/test cases/common/138 include order/sub2/meson.build b/test cases/common/138 include order/sub2/meson.build
index 7b49d6a..b1e6190 100644
--- a/test cases/common/138 include order/sub2/meson.build
+++ b/test cases/common/138 include order/sub2/meson.build
@@ -1 +1,2 @@
j = include_directories('.')
+wronginc = declare_dependency(include_directories : j)
diff --git a/test cases/common/138 include order/sub4/meson.build b/test cases/common/138 include order/sub4/meson.build
index 538899a..ab4c455 100644
--- a/test cases/common/138 include order/sub4/meson.build
+++ b/test cases/common/138 include order/sub4/meson.build
@@ -2,3 +2,5 @@ e = executable('someexe', 'main.c',
c_args : ['-I' + sub3],
include_directories : j,
dependencies : dep)
+
+correctinc = declare_dependency(include_directories : include_directories('.'))