aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/dependencies/pkgconfig.py
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/dependencies/pkgconfig.py')
-rw-r--r--mesonbuild/dependencies/pkgconfig.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/mesonbuild/dependencies/pkgconfig.py b/mesonbuild/dependencies/pkgconfig.py
index 76dc3ef..4b68447 100644
--- a/mesonbuild/dependencies/pkgconfig.py
+++ b/mesonbuild/dependencies/pkgconfig.py
@@ -28,6 +28,7 @@ import typing as T
if T.TYPE_CHECKING:
from ..environment import Environment
from ..mesonlib import MachineChoice
+ from ..utils.core import EnvironOrDict
from .._typing import ImmutableListProtocol
from ..build import EnvironmentVariables
@@ -152,7 +153,7 @@ class PkgConfigDependency(ExternalDependency):
return env
@staticmethod
- def setup_env(env: T.MutableMapping[str, str], environment: 'Environment', for_machine: MachineChoice,
+ def setup_env(env: EnvironOrDict, environment: 'Environment', for_machine: MachineChoice,
uninstalled: bool = False) -> T.Dict[str, str]:
envvars = PkgConfigDependency.get_env(environment, for_machine, uninstalled)
env = envvars.get_env(env)
@@ -162,7 +163,7 @@ class PkgConfigDependency(ExternalDependency):
mlog.debug(f'env[{key}]: {value}')
return env
- def _call_pkgbin(self, args: T.List[str], env: T.Optional[T.MutableMapping[str, str]] = None) -> T.Tuple[int, str, str]:
+ def _call_pkgbin(self, args: T.List[str], env: T.Optional[EnvironOrDict] = None) -> T.Tuple[int, str, str]:
assert isinstance(self.pkgbin, ExternalProgram)
env = env or os.environ
env = PkgConfigDependency.setup_env(env, self.env, self.for_machine)