aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild
diff options
context:
space:
mode:
authorEli Schwartz <eschwartz@archlinux.org>2021-06-15 21:45:45 -0400
committerEli Schwartz <eschwartz@archlinux.org>2021-06-17 13:22:25 -0400
commitbbcc91c1e5a904639633a5797d635852a0f77971 (patch)
tree0c404d757b204dcf67c8fca9797d17172a5f94b4 /mesonbuild
parentd591353b7874816378f9f61df69829a5cf135b4b (diff)
downloadmeson-bbcc91c1e5a904639633a5797d635852a0f77971.zip
meson-bbcc91c1e5a904639633a5797d635852a0f77971.tar.gz
meson-bbcc91c1e5a904639633a5797d635852a0f77971.tar.bz2
expose SystemDependency and BuiltinDependency as toplevel classes
mesonbuild.dependencies.__init__ exposes configtool, pkgconfig, cmake and more in __init__.py, so there's no reason we should be tying SystemDependency to the internal organization implementation of the subpackage! In the 2nd previous commit it took quite some effort to figure out that the python module "does not exist" because of import errors while refactoring something completely different.
Diffstat (limited to 'mesonbuild')
-rw-r--r--mesonbuild/dependencies/__init__.py6
-rw-r--r--mesonbuild/modules/python.py3
2 files changed, 6 insertions, 3 deletions
diff --git a/mesonbuild/dependencies/__init__.py b/mesonbuild/dependencies/__init__.py
index f196b73..0dafae1 100644
--- a/mesonbuild/dependencies/__init__.py
+++ b/mesonbuild/dependencies/__init__.py
@@ -16,7 +16,9 @@ from .boost import BoostDependency
from .cuda import CudaDependency
from .hdf5 import hdf5_factory
from .base import Dependency, InternalDependency, ExternalDependency, NotFoundDependency
-from .base import ExternalLibrary, DependencyException, DependencyMethods
+from .base import (
+ ExternalLibrary, DependencyException, DependencyMethods,
+ BuiltinDependency, SystemDependency)
from .cmake import CMakeDependency
from .configtool import ConfigToolDependency
from .dub import DubDependency
@@ -43,6 +45,8 @@ __all__ = [
'Dependency',
'InternalDependency',
'ExternalDependency',
+ 'SystemDependency',
+ 'BuiltinDependency',
'NotFoundDependency',
'ExternalLibrary',
'DependencyException',
diff --git a/mesonbuild/modules/python.py b/mesonbuild/modules/python.py
index f109503..f3bcfab 100644
--- a/mesonbuild/modules/python.py
+++ b/mesonbuild/modules/python.py
@@ -30,8 +30,7 @@ from ..interpreter import ExternalProgramHolder, extract_required_kwarg, permitt
from ..build import known_shmod_kwargs
from .. import mlog
from ..environment import detect_cpu_family
-from ..dependencies import DependencyMethods, PkgConfigDependency, NotFoundDependency
-from ..dependencies.base import SystemDependency
+from ..dependencies import DependencyMethods, PkgConfigDependency, NotFoundDependency, SystemDependency
from ..programs import ExternalProgram, NonExistingExternalProgram
mod_kwargs = {'subdir'}