summaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorDavid Seifert <16636962+SoapGentoo@users.noreply.github.com>2019-09-06 21:16:16 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2019-09-06 22:16:16 +0300
commit7b9c348102792030859ed0001a51416506a0a092 (patch)
tree6931eb6a3ca672a9fb3cace83457f99097911b62 /test cases
parent61b5361c6245bbddb57c8f696dab6fd48688bd4e (diff)
downloadmeson-7b9c348102792030859ed0001a51416506a0a092.tar.gz
Add `-Wl,-rpath-link` for secondary dependencies
Diffstat (limited to 'test cases')
-rw-r--r--test cases/unit/63 rpath-link secondary/app/app.c4
-rw-r--r--test cases/unit/63 rpath-link secondary/app/meson.build5
-rw-r--r--test cases/unit/63 rpath-link secondary/libA/liba.c1
-rw-r--r--test cases/unit/63 rpath-link secondary/libA/liba.h1
-rw-r--r--test cases/unit/63 rpath-link secondary/libA/meson.build14
-rw-r--r--test cases/unit/63 rpath-link secondary/libB/libb.c3
-rw-r--r--test cases/unit/63 rpath-link secondary/libB/libb.h1
-rw-r--r--test cases/unit/63 rpath-link secondary/libB/meson.build16
8 files changed, 45 insertions, 0 deletions
diff --git a/test cases/unit/63 rpath-link secondary/app/app.c b/test cases/unit/63 rpath-link secondary/app/app.c
new file mode 100644
index 000000000..f33b1a99e
--- /dev/null
+++ b/test cases/unit/63 rpath-link secondary/app/app.c
@@ -0,0 +1,4 @@
+#include <stdio.h>
+#include <libb.h>
+
+int main() { printf("The answer is: %d\n", libB_func()); }
diff --git a/test cases/unit/63 rpath-link secondary/app/meson.build b/test cases/unit/63 rpath-link secondary/app/meson.build
new file mode 100644
index 000000000..3d85a32f4
--- /dev/null
+++ b/test cases/unit/63 rpath-link secondary/app/meson.build
@@ -0,0 +1,5 @@
+project('app', ['c'])
+
+b = dependency('test-b')
+
+executable('app', 'app.c', dependencies : [b])
diff --git a/test cases/unit/63 rpath-link secondary/libA/liba.c b/test cases/unit/63 rpath-link secondary/libA/liba.c
new file mode 100644
index 000000000..620a9949d
--- /dev/null
+++ b/test cases/unit/63 rpath-link secondary/libA/liba.c
@@ -0,0 +1 @@
+int libA_func() { return 42; }
diff --git a/test cases/unit/63 rpath-link secondary/libA/liba.h b/test cases/unit/63 rpath-link secondary/libA/liba.h
new file mode 100644
index 000000000..ed4fa7ddc
--- /dev/null
+++ b/test cases/unit/63 rpath-link secondary/libA/liba.h
@@ -0,0 +1 @@
+int libA_func();
diff --git a/test cases/unit/63 rpath-link secondary/libA/meson.build b/test cases/unit/63 rpath-link secondary/libA/meson.build
new file mode 100644
index 000000000..383bed026
--- /dev/null
+++ b/test cases/unit/63 rpath-link secondary/libA/meson.build
@@ -0,0 +1,14 @@
+project('lib', ['c'])
+
+a = library('test-a', 'liba.c', install: true)
+
+install_headers(files('liba.h'))
+
+import('pkgconfig').generate(
+ a,
+ version: '0.0',
+ description: 'test library',
+ filebase: 'test-a',
+ name: 'test library',
+ subdirs: ['.']
+)
diff --git a/test cases/unit/63 rpath-link secondary/libB/libb.c b/test cases/unit/63 rpath-link secondary/libB/libb.c
new file mode 100644
index 000000000..d097066c8
--- /dev/null
+++ b/test cases/unit/63 rpath-link secondary/libB/libb.c
@@ -0,0 +1,3 @@
+#include <liba.h>
+
+int libB_func() { return libA_func(); }
diff --git a/test cases/unit/63 rpath-link secondary/libB/libb.h b/test cases/unit/63 rpath-link secondary/libB/libb.h
new file mode 100644
index 000000000..c5de0c22d
--- /dev/null
+++ b/test cases/unit/63 rpath-link secondary/libB/libb.h
@@ -0,0 +1 @@
+int libB_func();
diff --git a/test cases/unit/63 rpath-link secondary/libB/meson.build b/test cases/unit/63 rpath-link secondary/libB/meson.build
new file mode 100644
index 000000000..3bfd0d22e
--- /dev/null
+++ b/test cases/unit/63 rpath-link secondary/libB/meson.build
@@ -0,0 +1,16 @@
+project('lib', ['c'])
+
+libA_dep = dependency('test-a')
+
+b = library('test-b', 'libb.c', install: true, dependencies : libA_dep)
+
+install_headers(files('libb.h'))
+
+import('pkgconfig').generate(
+ b,
+ version: '0.0',
+ description: 'test library',
+ filebase: 'test-b',
+ name: 'test library',
+ subdirs: ['.']
+)