diff options
| author | Dylan Baker <dylan@pnwbakers.com> | 2025-12-10 10:45:29 -0800 |
|---|---|---|
| committer | Dylan Baker <dylan@pnwbakers.com> | 2025-12-16 10:08:34 -0800 |
| commit | aac5b484764e1ef25f64d474a748406a6bd99a8a (patch) | |
| tree | d36f4596154f5862ce9429df95cd54be900ccd22 /mesonbuild/build.py | |
| parent | 02006281ad4a1c39479456c95d6195b9914e3dd4 (diff) | |
| download | meson-aac5b484764e1ef25f64d474a748406a6bd99a8a.tar.gz | |
build: cleanup include_directories code
With the previous change the build layer no longer needs to be concerned
about strings
Diffstat (limited to 'mesonbuild/build.py')
| -rw-r--r-- | mesonbuild/build.py | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/mesonbuild/build.py b/mesonbuild/build.py index a28678c22..2abe49686 100644 --- a/mesonbuild/build.py +++ b/mesonbuild/build.py @@ -1285,8 +1285,7 @@ class BuildTarget(Target): self.process_link_depends(kwargs.get('link_depends', [])) # Target-specific include dirs must be added BEFORE include dirs from # internal deps (added inside self.add_deps()) to override them. - inclist = extract_as_list(kwargs, 'include_directories') - self.add_include_dirs(inclist) + self.add_include_dirs(kwargs.get('include_directories', [])) # Add dependencies (which also have include_directories) deplist = extract_as_list(kwargs, 'dependencies') self.add_deps(deplist) @@ -1587,15 +1586,11 @@ class BuildTarget(Target): mlog.warning(msg + ' This will fail in cross build.') def add_include_dirs(self, args: T.Sequence['IncludeDirs'], set_is_system: str = 'preserve') -> None: - ids: T.List['IncludeDirs'] = [] - for a in args: - if not isinstance(a, IncludeDirs): - raise InvalidArguments('Include directory to be added is not an include directory object.') - ids.append(a) if set_is_system != 'preserve': is_system = set_is_system == 'system' - ids = [IncludeDirs(x.get_curdir(), x.get_incdirs(), is_system, x.get_extra_build_dirs()) for x in ids] - self.include_dirs += ids + self.include_dirs.extend([IncludeDirs(x.get_curdir(), x.get_incdirs(), is_system, x.get_extra_build_dirs()) for x in args]) + else: + self.include_dirs.extend(args) def get_aliases(self) -> T.List[T.Tuple[str, str, str]]: return [] |
