summaryrefslogtreecommitdiff
path: root/mesonbuild
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2025-05-02 16:14:15 +0200
committerDylan Baker <dylan@pnwbakers.com>2025-05-05 10:39:26 -0700
commit1b3263c893a67810119495cae27a77a03b569705 (patch)
tree738ccf6ef8cb8ae7629fbdcfb0a9de355c6cc8db /mesonbuild
parentbc46fac4f42d753c69c6cc116d72346d9cc7a737 (diff)
downloadmeson-1b3263c893a67810119495cae27a77a03b569705.tar.gz
cmake: include_directories() returns an array
See the way that it is created: dir_node = assign(dir_var, function(include_directories, tgt.includes)) sys_node = assign(sys_var, function(include_directories, tgt.sys_includes, {is_system: True})) inc_node = assign(inc_var, array([id_node(dir_var), id_node(sys_var)])) Due to incorrect documentation, commit 1f4bb3737 ("modules/cmake: Make fully type safe", 2025-04-02) added an incorrect assertion. Fix both. Fixes: #14530 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'mesonbuild')
-rw-r--r--mesonbuild/modules/cmake.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/mesonbuild/modules/cmake.py b/mesonbuild/modules/cmake.py
index e3154b05e..f12cc51a6 100644
--- a/mesonbuild/modules/cmake.py
+++ b/mesonbuild/modules/cmake.py
@@ -154,10 +154,11 @@ class CMakeSubproject(ModuleObject):
@noKwargs
@typed_pos_args('cmake.subproject.include_directories', str)
- def include_directories(self, state: ModuleState, args: T.Tuple[str], kwargs: TYPE_kwargs) -> build.IncludeDirs:
+ def include_directories(self, state: ModuleState, args: T.Tuple[str], kwargs: TYPE_kwargs) -> T.List[build.IncludeDirs]:
info = self._args_to_info(args[0])
inc = self.get_variable(state, [info['inc']], kwargs)
- assert isinstance(inc, build.IncludeDirs), 'for mypy'
+ assert isinstance(inc, list), 'for mypy'
+ assert isinstance(inc[0], build.IncludeDirs), 'for mypy'
return inc
@noKwargs