From af1a266670d040d2f4083ff309d732d648afba2a Mon Sep 17 00:00:00 2001 From: Angelos Mouzakitis Date: Tue, 10 Oct 2023 14:33:42 +0000 Subject: Add submodule dependency files Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec --- meson/test cases/frameworks/16 sdl2/meson.build | 13 +++++++++ .../frameworks/16 sdl2/meson_options.txt | 6 ++++ meson/test cases/frameworks/16 sdl2/sdl2prog.c | 33 ++++++++++++++++++++++ meson/test cases/frameworks/16 sdl2/test.json | 13 +++++++++ 4 files changed, 65 insertions(+) create mode 100644 meson/test cases/frameworks/16 sdl2/meson.build create mode 100644 meson/test cases/frameworks/16 sdl2/meson_options.txt create mode 100644 meson/test cases/frameworks/16 sdl2/sdl2prog.c create mode 100644 meson/test cases/frameworks/16 sdl2/test.json (limited to 'meson/test cases/frameworks/16 sdl2') diff --git a/meson/test cases/frameworks/16 sdl2/meson.build b/meson/test cases/frameworks/16 sdl2/meson.build new file mode 100644 index 000000000..fc98010ba --- /dev/null +++ b/meson/test cases/frameworks/16 sdl2/meson.build @@ -0,0 +1,13 @@ +project('sdl2 test', 'c') + +method = get_option('method') + +sdl2_dep = dependency('sdl2', version : '>=2.0.0', required : false, method : method) + +if not sdl2_dep.found() + error('MESON_SKIP_TEST sdl2 not found.') +endif + +e = executable('sdl2prog', 'sdl2prog.c', dependencies : sdl2_dep) + +test('sdl2test', e) diff --git a/meson/test cases/frameworks/16 sdl2/meson_options.txt b/meson/test cases/frameworks/16 sdl2/meson_options.txt new file mode 100644 index 000000000..176af1775 --- /dev/null +++ b/meson/test cases/frameworks/16 sdl2/meson_options.txt @@ -0,0 +1,6 @@ +option( + 'method', + type : 'combo', + choices : ['auto', 'pkg-config', 'config-tool', 'sdlconfig', 'extraframework'], + value : 'auto', +) diff --git a/meson/test cases/frameworks/16 sdl2/sdl2prog.c b/meson/test cases/frameworks/16 sdl2/sdl2prog.c new file mode 100644 index 000000000..b67aab4f2 --- /dev/null +++ b/meson/test cases/frameworks/16 sdl2/sdl2prog.c @@ -0,0 +1,33 @@ +/* vim: set sts=4 sw=4 et : */ + +#include +#include + +int main(int argc, char *argv[]) { + SDL_version compiled; + SDL_version linked; + + SDL_VERSION(&compiled); + SDL_GetVersion(&linked); + + if (compiled.major != linked.major) { + fprintf(stderr, "Compiled major '%u' != linked major '%u'", + compiled.major, linked.major); + return -1; + } + + if (compiled.minor != linked.minor) { + fprintf(stderr, "Compiled minor '%u' != linked minor '%u'", + compiled.minor, linked.minor); + return -2; + } +#if 0 + /* Disabled because sometimes this is 'micro' and sometimes 'patch' */ + if (compiled.micro != linked.micro) { + fprintf(stderr, "Compiled micro '%u' != linked micro '%u'", + compiled.micro, linked.micro); + return -3; + } +#endif + return 0; +} diff --git a/meson/test cases/frameworks/16 sdl2/test.json b/meson/test cases/frameworks/16 sdl2/test.json new file mode 100644 index 000000000..664dc8474 --- /dev/null +++ b/meson/test cases/frameworks/16 sdl2/test.json @@ -0,0 +1,13 @@ +{ + "matrix": { + "options": { + "method": [ + { "val": "auto" }, + { "val": "pkg-config" }, + { "val": "config-tool" }, + { "val": "sdlconfig" }, + { "val": "extraframework", "skip_on_os": ["!macos"] } + ] + } + } +} -- cgit 1.2.3-korg