aboutsummaryrefslogtreecommitdiffstats
path: root/meson/test cases/frameworks/16 sdl2
diff options
context:
space:
mode:
authorAngelos Mouzakitis <a.mouzakitis@virtualopensystems.com>2023-10-10 14:33:42 +0000
committerAngelos Mouzakitis <a.mouzakitis@virtualopensystems.com>2023-10-10 14:33:42 +0000
commitaf1a266670d040d2f4083ff309d732d648afba2a (patch)
tree2fc46203448ddcc6f81546d379abfaeb323575e9 /meson/test cases/frameworks/16 sdl2
parente02cda008591317b1625707ff8e115a4841aa889 (diff)
Add submodule dependency filesHEADmaster
Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec
Diffstat (limited to 'meson/test cases/frameworks/16 sdl2')
-rw-r--r--meson/test cases/frameworks/16 sdl2/meson.build13
-rw-r--r--meson/test cases/frameworks/16 sdl2/meson_options.txt6
-rw-r--r--meson/test cases/frameworks/16 sdl2/sdl2prog.c33
-rw-r--r--meson/test cases/frameworks/16 sdl2/test.json13
4 files changed, 65 insertions, 0 deletions
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 <stdio.h>
+#include <SDL_version.h>
+
+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"] }
+ ]
+ }
+ }
+}