From e75e3976facda7de244fbb9a02eebf0d043ea1c8 Mon Sep 17 00:00:00 2001 From: Jussi Pakkanen Date: Mon, 26 Apr 2021 16:52:13 +0300 Subject: Condense test directory names. --- test cases/common/73 shared subproject 2/a.c | 13 +++++++++++++ test cases/common/73 shared subproject 2/meson.build | 13 +++++++++++++ .../common/73 shared subproject 2/subprojects/B/b.c | 20 ++++++++++++++++++++ .../73 shared subproject 2/subprojects/B/meson.build | 4 ++++ .../common/73 shared subproject 2/subprojects/C/c.c | 14 ++++++++++++++ .../73 shared subproject 2/subprojects/C/meson.build | 2 ++ 6 files changed, 66 insertions(+) create mode 100644 test cases/common/73 shared subproject 2/a.c create mode 100644 test cases/common/73 shared subproject 2/meson.build create mode 100644 test cases/common/73 shared subproject 2/subprojects/B/b.c create mode 100644 test cases/common/73 shared subproject 2/subprojects/B/meson.build create mode 100644 test cases/common/73 shared subproject 2/subprojects/C/c.c create mode 100644 test cases/common/73 shared subproject 2/subprojects/C/meson.build (limited to 'test cases/common/73 shared subproject 2') diff --git a/test cases/common/73 shared subproject 2/a.c b/test cases/common/73 shared subproject 2/a.c new file mode 100644 index 000000000..7510a1b55 --- /dev/null +++ b/test cases/common/73 shared subproject 2/a.c @@ -0,0 +1,13 @@ +#include +char func_b(void); +char func_c(void); + +int main(void) { + if(func_b() != 'b') { + return 1; + } + if(func_c() != 'c') { + return 2; + } + return 0; +} diff --git a/test cases/common/73 shared subproject 2/meson.build b/test cases/common/73 shared subproject 2/meson.build new file mode 100644 index 000000000..064732597 --- /dev/null +++ b/test cases/common/73 shared subproject 2/meson.build @@ -0,0 +1,13 @@ +project('A', 'c') + +# Same as the previous test but use C and B in +# the opposite order. + +C = subproject('C') +c = C.get_variable('c') + +B = subproject('B') +b = B.get_variable('b') + +a = executable('a', 'a.c', link_with : [b, c]) +test('a test', a) diff --git a/test cases/common/73 shared subproject 2/subprojects/B/b.c b/test cases/common/73 shared subproject 2/subprojects/B/b.c new file mode 100644 index 000000000..4d71c0f9d --- /dev/null +++ b/test cases/common/73 shared subproject 2/subprojects/B/b.c @@ -0,0 +1,20 @@ +#include +char func_c(void); + +#if defined _WIN32 || defined __CYGWIN__ +#define DLL_PUBLIC __declspec(dllexport) +#else + #if defined __GNUC__ + #define DLL_PUBLIC __attribute__ ((visibility("default"))) + #else + #pragma message ("Compiler does not support symbol visibility.") + #define DLL_PUBLIC + #endif +#endif + +char DLL_PUBLIC func_b(void) { + if(func_c() != 'c') { + exit(3); + } + return 'b'; +} diff --git a/test cases/common/73 shared subproject 2/subprojects/B/meson.build b/test cases/common/73 shared subproject 2/subprojects/B/meson.build new file mode 100644 index 000000000..280c60ce2 --- /dev/null +++ b/test cases/common/73 shared subproject 2/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/73 shared subproject 2/subprojects/C/c.c b/test cases/common/73 shared subproject 2/subprojects/C/c.c new file mode 100644 index 000000000..facd19943 --- /dev/null +++ b/test cases/common/73 shared subproject 2/subprojects/C/c.c @@ -0,0 +1,14 @@ +#if defined _WIN32 || defined __CYGWIN__ +#define DLL_PUBLIC __declspec(dllexport) +#else + #if defined __GNUC__ + #define DLL_PUBLIC __attribute__ ((visibility("default"))) + #else + #pragma message ("Compiler does not support symbol visibility.") + #define DLL_PUBLIC + #endif +#endif + +char DLL_PUBLIC func_c(void) { + return 'c'; +} diff --git a/test cases/common/73 shared subproject 2/subprojects/C/meson.build b/test cases/common/73 shared subproject 2/subprojects/C/meson.build new file mode 100644 index 000000000..abf0b1e26 --- /dev/null +++ b/test cases/common/73 shared subproject 2/subprojects/C/meson.build @@ -0,0 +1,2 @@ +project('C', 'c') +c = shared_library('c', 'c.c') -- cgit v1.2.3