diff options
author | Dylan Baker <dylan@pnwbakers.com> | 2020-03-20 14:31:59 -0700 |
---|---|---|
committer | Dylan Baker <dylan@pnwbakers.com> | 2020-04-17 10:49:09 -0700 |
commit | eb45ce6189870181b9d8a8eb07cfeab55a0ed012 (patch) | |
tree | 5237b6735cbc013f83f605a5ffafa5580da9d13b | |
parent | ea34c666acba392552eb55ddc782417a5d604f50 (diff) | |
download | meson-eb45ce6189870181b9d8a8eb07cfeab55a0ed012.zip meson-eb45ce6189870181b9d8a8eb07cfeab55a0ed012.tar.gz meson-eb45ce6189870181b9d8a8eb07cfeab55a0ed012.tar.bz2 |
tests: Convert sdl2 to use a matrix option
-rw-r--r-- | test cases/frameworks/16 sdl2/meson.build | 20 | ||||
-rw-r--r-- | test cases/frameworks/16 sdl2/meson_options.txt | 6 | ||||
-rw-r--r-- | test cases/frameworks/16 sdl2/test.json | 13 |
3 files changed, 22 insertions, 17 deletions
diff --git a/test cases/frameworks/16 sdl2/meson.build b/test cases/frameworks/16 sdl2/meson.build index 662f9b5..fc98010 100644 --- a/test cases/frameworks/16 sdl2/meson.build +++ b/test cases/frameworks/16 sdl2/meson.build @@ -1,6 +1,8 @@ project('sdl2 test', 'c') -sdl2_dep = dependency('sdl2', version : '>=2.0.0', required: false) +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.') @@ -9,19 +11,3 @@ endif e = executable('sdl2prog', 'sdl2prog.c', dependencies : sdl2_dep) test('sdl2test', e) - -if sdl2_dep.type_name() == 'extraframeworks' - # The SDL OSX framework does not ship with detection executables - # so skip the remaining tests. - subdir_done() -endif - -# Ensure that we can find it with sdl2-config too, using the legacy method name -configdep = dependency('sdl2', method : 'sdlconfig') - -# And the modern method name -configdep = dependency('sdl2', method : 'config-tool') - -# Check we can apply a version constraint -dependency('sdl2', version: '>=@0@'.format(sdl2_dep.version()), method: 'pkg-config') -dependency('sdl2', version: '>=@0@'.format(sdl2_dep.version()), method: 'config-tool') diff --git a/test cases/frameworks/16 sdl2/meson_options.txt b/test cases/frameworks/16 sdl2/meson_options.txt new file mode 100644 index 0000000..176af17 --- /dev/null +++ b/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/test cases/frameworks/16 sdl2/test.json b/test cases/frameworks/16 sdl2/test.json new file mode 100644 index 0000000..8cf8543 --- /dev/null +++ b/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" } + ] + } + } +} |