aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter.py
diff options
context:
space:
mode:
authorJason Ekstrand <jason@jlekstrand.net>2020-06-20 09:45:22 -0500
committerDylan Baker <dylan@pnwbakers.com>2020-11-21 07:55:10 -0800
commit15bbf1ea7581a8a872296435b28d679c7e42a466 (patch)
treeafb7844a63b8406bae87a294bec1e54adad9c73a /mesonbuild/interpreter.py
parent9dab27f814cb3d9abe0a7617b9a7a64efb0938e3 (diff)
downloadmeson-15bbf1ea7581a8a872296435b28d679c7e42a466.zip
meson-15bbf1ea7581a8a872296435b28d679c7e42a466.tar.gz
meson-15bbf1ea7581a8a872296435b28d679c7e42a466.tar.bz2
Handle cmake dependencies which require a specified version
Some CMake packages fail to find at all if no version is specified. This commit adds a cmake_version parameter to dependency() to allow you to specify the requested version.
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r--mesonbuild/interpreter.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py
index 6896a4d..eaea267 100644
--- a/mesonbuild/interpreter.py
+++ b/mesonbuild/interpreter.py
@@ -2334,6 +2334,7 @@ permitted_kwargs = {'add_global_arguments': {'language', 'native'},
'version',
'private_headers',
'cmake_args',
+ 'cmake_package_version',
'include_type',
},
'declare_dependency': {'include_directories',
@@ -3716,6 +3717,7 @@ external dependencies (including libraries) must go to "dependencies".''')
elif name == 'openmp':
FeatureNew.single_use('OpenMP Dependency', '0.46.0', self.subproject)
+ @FeatureNewKwargs('dependency', '0.57.0', ['cmake_package_version'])
@FeatureNewKwargs('dependency', '0.54.0', ['components'])
@FeatureNewKwargs('dependency', '0.52.0', ['include_type'])
@FeatureNewKwargs('dependency', '0.50.0', ['not_found_message', 'cmake_module_path', 'cmake_args'])