From 9f358ab54a6647b9fe2a0d488888bcfed4050f89 Mon Sep 17 00:00:00 2001 From: Dylan Baker Date: Wed, 29 Jan 2020 10:17:29 -0800 Subject: tests/mpi: Add a method option So we can force the use of pkg-config or config-tool --- test cases/frameworks/17 mpi/meson.build | 10 ++++++---- test cases/frameworks/17 mpi/meson_options.txt | 6 ++++++ 2 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 test cases/frameworks/17 mpi/meson_options.txt diff --git a/test cases/frameworks/17 mpi/meson.build b/test cases/frameworks/17 mpi/meson.build index b6a44cff2..75b463cc3 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 #include @@ -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 000000000..7e9363eaf --- /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', +) -- cgit v1.2.3