aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHemmo Nieminen <hemmo.nieminen@iki.fi>2015-04-08 22:33:12 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2015-04-08 23:14:14 +0300
commite3b72045c42e11b372d468899e570be229b24fc4 (patch)
treee35f67dd3e4c3358b31b676adc6428c7a5091dfa
parentbfa68aaeaff35ad59110ca34cd4afc6cc8238f29 (diff)
downloadmeson-e3b72045c42e11b372d468899e570be229b24fc4.zip
meson-e3b72045c42e11b372d468899e570be229b24fc4.tar.gz
meson-e3b72045c42e11b372d468899e570be229b24fc4.tar.bz2
Add a test case for a "shared subproject".
Signed-off-by: Hemmo Nieminen <hemmo.nieminen@iki.fi>
-rw-r--r--test cases/common/79 shared subproject/meson.build9
-rw-r--r--test cases/common/79 shared subproject/subprojects/B/b.c5
-rw-r--r--test cases/common/79 shared subproject/subprojects/B/meson.build4
-rw-r--r--test cases/common/79 shared subproject/subprojects/C/c.c5
-rw-r--r--test cases/common/79 shared subproject/subprojects/C/meson.build2
5 files changed, 25 insertions, 0 deletions
diff --git a/test cases/common/79 shared subproject/meson.build b/test cases/common/79 shared subproject/meson.build
new file mode 100644
index 0000000..ee4c09f
--- /dev/null
+++ b/test cases/common/79 shared subproject/meson.build
@@ -0,0 +1,9 @@
+project('A', 'c')
+
+B = subproject('B')
+b = B.get_variable('b')
+
+C = subproject('C')
+c = B.get_variable('c')
+
+a = executable('a', 'a.c', link_with : [ b, c ])
diff --git a/test cases/common/79 shared subproject/subprojects/B/b.c b/test cases/common/79 shared subproject/subprojects/B/b.c
new file mode 100644
index 0000000..2ee5a42
--- /dev/null
+++ b/test cases/common/79 shared subproject/subprojects/B/b.c
@@ -0,0 +1,5 @@
+char
+func_b()
+{
+ return 'b';
+}
diff --git a/test cases/common/79 shared subproject/subprojects/B/meson.build b/test cases/common/79 shared subproject/subprojects/B/meson.build
new file mode 100644
index 0000000..280c60c
--- /dev/null
+++ b/test cases/common/79 shared subproject/subprojects/B/meson.build
@@ -0,0 +1,4 @@
+project('B', 'c')
+C = subproject('C')
+c = C.get_variable('c')
+b = shared_library('b', 'b.c', link_with : c)
diff --git a/test cases/common/79 shared subproject/subprojects/C/c.c b/test cases/common/79 shared subproject/subprojects/C/c.c
new file mode 100644
index 0000000..ff47251
--- /dev/null
+++ b/test cases/common/79 shared subproject/subprojects/C/c.c
@@ -0,0 +1,5 @@
+char
+func_c()
+{
+ return 'c';
+}
diff --git a/test cases/common/79 shared subproject/subprojects/C/meson.build b/test cases/common/79 shared subproject/subprojects/C/meson.build
new file mode 100644
index 0000000..abf0b1e
--- /dev/null
+++ b/test cases/common/79 shared subproject/subprojects/C/meson.build
@@ -0,0 +1,2 @@
+project('C', 'c')
+c = shared_library('c', 'c.c')