diff options
author | David Seifert <16636962+SoapGentoo@users.noreply.github.com> | 2019-09-06 21:16:16 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2019-09-06 22:16:16 +0300 |
commit | 7b9c348102792030859ed0001a51416506a0a092 (patch) | |
tree | 6931eb6a3ca672a9fb3cace83457f99097911b62 /test cases | |
parent | 61b5361c6245bbddb57c8f696dab6fd48688bd4e (diff) | |
download | meson-7b9c348102792030859ed0001a51416506a0a092.tar.gz |
Add `-Wl,-rpath-link` for secondary dependencies
Diffstat (limited to 'test cases')
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: ['.'] +) |