aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek@centricular.com>2017-03-23 08:28:23 +0530
committerNirbheek Chauhan <nirbheek@centricular.com>2017-03-23 08:28:23 +0530
commit8482286236f6d91dfaa02e4254e0e15430e67eb2 (patch)
tree92cf21690fb477b5e39e95e7462b935218761042
parentdd828e3fd70602ed3298c9daf05c673348b7ffef (diff)
downloadmeson-8482286236f6d91dfaa02e4254e0e15430e67eb2.zip
meson-8482286236f6d91dfaa02e4254e0e15430e67eb2.tar.gz
meson-8482286236f6d91dfaa02e4254e0e15430e67eb2.tar.bz2
Test whether internal-dep include order is preserved
https://github.com/mesonbuild/meson/issues/1495
-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('.'))