diff options
author | Xavier Claessens <xavier.claessens@collabora.com> | 2023-06-06 12:10:35 -0400 |
---|---|---|
committer | Xavier Claessens <xclaesse@gmail.com> | 2023-08-03 16:27:52 -0400 |
commit | 183e4b8e903c6c4c057d09549e669d6292478a4e (patch) | |
tree | 02e0e2306ef78a797d992914c4badd2c34b180ed /mesonbuild/dependencies/scalapack.py | |
parent | f077cb2ee3fba55fc0e1be327ad791c19f3c3b5e (diff) | |
download | meson-183e4b8e903c6c4c057d09549e669d6292478a4e.zip meson-183e4b8e903c6c4c057d09549e669d6292478a4e.tar.gz meson-183e4b8e903c6c4c057d09549e669d6292478a4e.tar.bz2 |
PkgConfigDependency: Move CLI handling into its own abstraction
This makes the code cleaner and will allow to have other implementations
in the future.
Diffstat (limited to 'mesonbuild/dependencies/scalapack.py')
-rw-r--r-- | mesonbuild/dependencies/scalapack.py | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/mesonbuild/dependencies/scalapack.py b/mesonbuild/dependencies/scalapack.py index 2442ede..fc2f720 100644 --- a/mesonbuild/dependencies/scalapack.py +++ b/mesonbuild/dependencies/scalapack.py @@ -20,7 +20,6 @@ import typing as T from ..mesonlib import OptionKey from .base import DependencyMethods -from .base import DependencyException from .cmake import CMakeDependency from .detect import packages from .pkgconfig import PkgConfigDependency @@ -144,17 +143,10 @@ class MKLPkgConfigDependency(PkgConfigDependency): self.link_args.insert(i + 1, '-lmkl_blacs_intelmpi_lp64') def _set_cargs(self) -> None: - env = None + allow_system = False if self.language == 'fortran': # gfortran doesn't appear to look in system paths for INCLUDE files, # so don't allow pkg-config to suppress -I flags for system paths - env = os.environ.copy() - env['PKG_CONFIG_ALLOW_SYSTEM_CFLAGS'] = '1' - ret, out, err = self._call_pkgbin([ - '--cflags', self.name, - '--define-variable=prefix=' + self.__mklroot.as_posix()], - env=env) - if ret != 0: - raise DependencyException('Could not generate cargs for %s:\n%s\n' % - (self.name, err)) - self.compile_args = self._convert_mingw_paths(self._split_args(out)) + allow_system = True + cflags = self.pkgconfig.cflags(self.name, allow_system, define_variable=['prefix', self.__mklroot.as_posix()]) + self.compile_args = self._convert_mingw_paths(cflags) |