aboutsummaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2020-09-18 12:13:10 -0700
committerDylan Baker <dylan@pnwbakers.com>2020-09-25 11:11:46 -0700
commitb7cb30e175f28b6af555a04bcf7e000eb330578e (patch)
tree2eb25c072e680f5bb043eaa83e3e9a11ca0f4f69 /test cases
parentdff40ca259c396568eeb4d05c534781ca148f8e7 (diff)
downloadmeson-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.build8
-rw-r--r--test cases/frameworks/25 hdf5/meson_options.txt6
-rw-r--r--test cases/frameworks/25 hdf5/test.json10
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" }
+ ]
+ }
+ }
+}