summaryrefslogtreecommitdiff
path: root/test cases/linuxlike
diff options
context:
space:
mode:
authorThibault Saunier <thibault.saunier@osg.samsung.com>2016-10-14 11:06:56 +0200
committerThibault Saunier <thibault.saunier@osg.samsung.com>2016-10-14 11:25:16 +0200
commit77b379f5cf5f395257fdbbc56775dd906c5f2a3e (patch)
tree950b64a478b9fcce1205adf0ddf7425f27e0150e /test cases/linuxlike
parentfcaf319e49aaaf548a814977c4c5e864fa5a4f77 (diff)
downloadmeson-77b379f5cf5f395257fdbbc56775dd906c5f2a3e.tar.gz
Try using already setup fallback subprojects before using native dependency
In the case the main project set a subproject for a dependency another subprojects uses, that other subproject should rather use the first subproject rather that using native dependency. For example in gst-all we set all GStreamer modules as subprojects and, gst-plugins-base is set after gstreamer core, and we want gst-plugins-base to always use GStreamer core from the subproject and not the possibly avalaible native one.
Diffstat (limited to 'test cases/linuxlike')
-rw-r--r--test cases/linuxlike/5 dependency versions/meson.build4
-rw-r--r--test cases/linuxlike/5 dependency versions/subprojects/somelib/meson.build3
2 files changed, 7 insertions, 0 deletions
diff --git a/test cases/linuxlike/5 dependency versions/meson.build b/test cases/linuxlike/5 dependency versions/meson.build
index 9bc264cf1..1de87c80a 100644
--- a/test cases/linuxlike/5 dependency versions/meson.build
+++ b/test cases/linuxlike/5 dependency versions/meson.build
@@ -32,3 +32,7 @@ somelibfail = dependency('somelib',
required : false,
fallback : ['somelibfail', 'some_dep'])
assert(somelibfail.found() == false, 'somelibfail found via wrong fallback')
+
+fakezlib_dep = dependency('zlib',
+ fallback : ['somelib', 'fakezlib_dep'])
+assert(fakezlib_dep.type_name() == 'internal', 'fakezlib_dep should be of type "internal", not ' + fakezlib_dep.type_name())
diff --git a/test cases/linuxlike/5 dependency versions/subprojects/somelib/meson.build b/test cases/linuxlike/5 dependency versions/subprojects/somelib/meson.build
index 049c58b2d..086e514b9 100644
--- a/test cases/linuxlike/5 dependency versions/subprojects/somelib/meson.build
+++ b/test cases/linuxlike/5 dependency versions/subprojects/somelib/meson.build
@@ -6,3 +6,6 @@ someinc = include_directories('.')
some_dep = declare_dependency(link_with : somelib,
include_directories : someinc)
+
+fakezlib_dep = declare_dependency(link_with : somelib,
+ include_directories : someinc)