summaryrefslogtreecommitdiff
path: root/mesonbuild/modules
diff options
context:
space:
mode:
authorEli Schwartz <eschwartz@archlinux.org>2023-05-04 00:50:34 -0400
committerEli Schwartz <eschwartz@archlinux.org>2023-06-26 13:10:33 -0400
commita71846d7494f3035677bee5f38b3fc94fb18938b (patch)
treef195949ff9183f7ca4e5e64685cab36f06b83f19 /mesonbuild/modules
parenta1ef957e349583f9affdce5b5a4f094860e91037 (diff)
downloadmeson-a71846d7494f3035677bee5f38b3fc94fb18938b.tar.gz
Revert "modules: move gnome targets into gnome module"
This reverts commit a2def550c586aeba4269588e79a1a308467f2582. This results in a 2k line file being unconditionally imported at startup, and transitively loading two more (for a total cost of 2759 lines of code), and it's not clear it was ever needed to begin with...
Diffstat (limited to 'mesonbuild/modules')
-rw-r--r--mesonbuild/modules/__init__.py18
-rw-r--r--mesonbuild/modules/gnome.py21
2 files changed, 20 insertions, 19 deletions
diff --git a/mesonbuild/modules/__init__.py b/mesonbuild/modules/__init__.py
index 98ac18aee..daac9edb6 100644
--- a/mesonbuild/modules/__init__.py
+++ b/mesonbuild/modules/__init__.py
@@ -18,14 +18,13 @@ from __future__ import annotations
import dataclasses
import typing as T
-from .. import mesonlib
+from .. import build, mesonlib
from ..build import IncludeDirs
from ..interpreterbase.decorators import noKwargs, noPosargs
from ..mesonlib import relpath, HoldableObject, MachineChoice
from ..programs import ExternalProgram
if T.TYPE_CHECKING:
- from .. import build
from ..interpreter import Interpreter
from ..interpreter.interpreterobjects import MachineHolder
from ..interpreterbase import TYPE_var, TYPE_kwargs
@@ -261,3 +260,18 @@ class ModuleReturnValue:
self.return_value = return_value
assert isinstance(new_objects, list)
self.new_objects: T.List[T.Union['TYPE_var', 'build.ExecutableSerialisation']] = new_objects
+
+class GResourceTarget(build.CustomTarget):
+ pass
+
+class GResourceHeaderTarget(build.CustomTarget):
+ pass
+
+class GirTarget(build.CustomTarget):
+ pass
+
+class TypelibTarget(build.CustomTarget):
+ pass
+
+class VapiTarget(build.CustomTarget):
+ pass
diff --git a/mesonbuild/modules/gnome.py b/mesonbuild/modules/gnome.py
index c538a146f..7a9acea00 100644
--- a/mesonbuild/modules/gnome.py
+++ b/mesonbuild/modules/gnome.py
@@ -24,8 +24,10 @@ import subprocess
import textwrap
import typing as T
-from . import ExtensionModule, ModuleInfo
-from . import ModuleReturnValue
+from . import (
+ ExtensionModule, GirTarget, GResourceHeaderTarget, GResourceTarget, ModuleInfo,
+ ModuleReturnValue, TypelibTarget, VapiTarget,
+)
from .. import build
from .. import interpreter
from .. import mesonlib
@@ -249,21 +251,6 @@ def annotations_validator(annotations: T.List[T.Union[str, T.List[str]]]) -> T.O
return f'element {c+1} {badlist}'
return None
-class GResourceTarget(build.CustomTarget):
- pass
-
-class GResourceHeaderTarget(build.CustomTarget):
- pass
-
-class GirTarget(build.CustomTarget):
- pass
-
-class TypelibTarget(build.CustomTarget):
- pass
-
-class VapiTarget(build.CustomTarget):
- pass
-
# gresource compilation is broken due to the way
# the resource compiler and Ninja clash about it
#