diff options
author | Dylan Baker <dylan@pnwbakers.com> | 2020-01-29 10:17:29 -0800 |
---|---|---|
committer | Dylan Baker <dylan@pnwbakers.com> | 2020-03-19 14:45:08 -0700 |
commit | 9f358ab54a6647b9fe2a0d488888bcfed4050f89 (patch) | |
tree | 980b63d55b215896cd294094cd26d763f286e19a | |
parent | e781dfcb2b668607925188a4bc58b76f190107e5 (diff) | |
download | meson-9f358ab54a6647b9fe2a0d488888bcfed4050f89.zip meson-9f358ab54a6647b9fe2a0d488888bcfed4050f89.tar.gz meson-9f358ab54a6647b9fe2a0d488888bcfed4050f89.tar.bz2 |
tests/mpi: Add a method option
So we can force the use of pkg-config or config-tool
-rw-r--r-- | test cases/frameworks/17 mpi/meson.build | 10 | ||||
-rw-r--r-- | test cases/frameworks/17 mpi/meson_options.txt | 6 |
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', +) |