diff options
author | Dylan Baker <dylan@pnwbakers.com> | 2020-09-18 12:13:10 -0700 |
---|---|---|
committer | Dylan Baker <dylan@pnwbakers.com> | 2020-09-25 11:11:46 -0700 |
commit | b7cb30e175f28b6af555a04bcf7e000eb330578e (patch) | |
tree | 2eb25c072e680f5bb043eaa83e3e9a11ca0f4f69 /test cases | |
parent | dff40ca259c396568eeb4d05c534781ca148f8e7 (diff) | |
download | meson-b7cb30e175f28b6af555a04bcf7e000eb330578e.zip meson-b7cb30e175f28b6af555a04bcf7e000eb330578e.tar.gz meson-b7cb30e175f28b6af555a04bcf7e000eb330578e.tar.bz2 |
dependencies/hdf5: Convert to a dependency_factory
Instead of a mega dependency that does everything, use a dependency
factory for config-tool and pkg-config
Diffstat (limited to 'test cases')
-rw-r--r-- | test cases/frameworks/25 hdf5/meson.build | 8 | ||||
-rw-r--r-- | test cases/frameworks/25 hdf5/meson_options.txt | 6 | ||||
-rw-r--r-- | test cases/frameworks/25 hdf5/test.json | 10 |
3 files changed, 21 insertions, 3 deletions
diff --git a/test cases/frameworks/25 hdf5/meson.build b/test cases/frameworks/25 hdf5/meson.build index 5485035..ced33b1 100644 --- a/test cases/frameworks/25 hdf5/meson.build +++ b/test cases/frameworks/25 hdf5/meson.build @@ -2,8 +2,10 @@ project('hdf5_framework', 'c') # NOTE: all HDF5 languages must have HDF5 C library working. +method = get_option('method') + # --- C tests -h5c = dependency('hdf5', language : 'c', required : false) +h5c = dependency('hdf5', language : 'c', required : false, method : method) if not h5c.found() error('MESON_SKIP_TEST: HDF5 C library not found.') endif @@ -12,14 +14,14 @@ test('HDF5 C', exec, timeout: 30) # --- C++ tests if add_languages('cpp', required: false) - h5cpp = dependency('hdf5', language : 'cpp', required : false, disabler: true) + h5cpp = dependency('hdf5', language : 'cpp', required : false, disabler: true, method : method) execpp = executable('execpp', 'main.cpp', dependencies : h5cpp) test('HDF5 C++', execpp, timeout: 30) endif # --- Fortran tests if add_languages('fortran', required: false) - h5f = dependency('hdf5', language : 'fortran', required : false, disabler: true) + h5f = dependency('hdf5', language : 'fortran', required : false, disabler: true, method : method) exef = executable('exef', 'main.f90', dependencies : h5f) test('HDF5 Fortran', exef, timeout: 30) endif diff --git a/test cases/frameworks/25 hdf5/meson_options.txt b/test cases/frameworks/25 hdf5/meson_options.txt new file mode 100644 index 0000000..741f58e --- /dev/null +++ b/test cases/frameworks/25 hdf5/meson_options.txt @@ -0,0 +1,6 @@ +option( + 'method', + type : 'combo', + choices : ['pkg-config', 'config-tool'], + value : 'pkg-config' +) diff --git a/test cases/frameworks/25 hdf5/test.json b/test cases/frameworks/25 hdf5/test.json new file mode 100644 index 0000000..0de1f73 --- /dev/null +++ b/test cases/frameworks/25 hdf5/test.json @@ -0,0 +1,10 @@ +{ + "matrix": { + "options": { + "method": [ + { "val": "pkg-config" }, + { "val": "config-tool" } + ] + } + } +} |