aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test cases/frameworks/17 mpi/meson.build10
-rw-r--r--test cases/frameworks/17 mpi/meson_options.txt6
2 files changed, 12 insertions, 4 deletions
diff --git a/test cases/frameworks/17 mpi/meson.build b/test cases/frameworks/17 mpi/meson.build
index b6a44cf..75b463c 100644
--- a/test cases/frameworks/17 mpi/meson.build
+++ b/test cases/frameworks/17 mpi/meson.build
@@ -1,7 +1,9 @@
project('mpi', 'c', 'cpp', default_options: ['b_asneeded=false'])
+method = get_option('method')
+
cc = meson.get_compiler('c')
-mpic = dependency('mpi', language : 'c', required : false)
+mpic = dependency('mpi', language : 'c', required : false, method : method)
if not mpic.found()
error('MESON_SKIP_TEST: MPI not found, skipping.')
endif
@@ -14,7 +16,7 @@ test('MPI C', exec, timeout: 10)
# C++ MPI not supported by MS-MPI
cpp = meson.get_compiler('cpp')
-mpicpp = dependency('mpi', language : 'cpp', required: false)
+mpicpp = dependency('mpi', language : 'cpp', required: false, method : method)
if not cpp.links('''
#include <mpi.h>
#include <stdio.h>
@@ -31,7 +33,7 @@ test('MPI C++', execpp, timeout: 10)
if add_languages('fortran', required : false)
fc = meson.get_compiler('fortran')
- mpif = dependency('mpi', language : 'fortran', required: false)
+ mpif = dependency('mpi', language : 'fortran', required: false, method : method)
if not fc.links('use mpi; end', dependencies: mpif, name: 'Fortran MPI')
mpif = disabler()
endif
@@ -46,5 +48,5 @@ endif
# Check we can apply a version constraint
if mpic.version() != 'unknown'
- dependency('mpi', version: '>=@0@'.format(mpic.version()))
+ dependency('mpi', version: '>=@0@'.format(mpic.version()), method : method)
endif
diff --git a/test cases/frameworks/17 mpi/meson_options.txt b/test cases/frameworks/17 mpi/meson_options.txt
new file mode 100644
index 0000000..7e9363e
--- /dev/null
+++ b/test cases/frameworks/17 mpi/meson_options.txt
@@ -0,0 +1,6 @@
+option(
+ 'method',
+ type : 'combo',
+ choices : ['auto', 'pkg-config', 'config-tool', 'system'],
+ value : 'auto',
+)