Add 0.37.0 features
This commit is contained in:
parent
69230ce4ef
commit
accea4889b
|
@ -28,7 +28,7 @@ from .interpreterbase import InterpreterBase
|
|||
from .interpreterbase import check_stringlist, flatten, noPosargs, noKwargs, stringArgs, permittedKwargs, noArgsFlattening
|
||||
from .interpreterbase import InterpreterException, InvalidArguments, InvalidCode, SubdirDoneRequest
|
||||
from .interpreterbase import InterpreterObject, MutableInterpreterObject, Disabler
|
||||
from .interpreterbase import FeatureNew, FeatureDeprecated
|
||||
from .interpreterbase import FeatureNew, FeatureDeprecated, FeatureNewKwargs
|
||||
from .modules import ModuleReturnValue
|
||||
|
||||
import os, sys, shutil, uuid
|
||||
|
@ -2817,6 +2817,7 @@ root and issuing %s.
|
|||
def func_both_lib(self, node, args, kwargs):
|
||||
return self.build_both_libraries(node, args, kwargs)
|
||||
|
||||
@FeatureNew('Shared Modules', '0.37.0')
|
||||
@permittedKwargs(permitted_kwargs['shared_module'])
|
||||
def func_shared_module(self, node, args, kwargs):
|
||||
return self.build_target(node, args, kwargs, SharedModuleHolder)
|
||||
|
|
|
@ -30,7 +30,7 @@ from . import ExtensionModule
|
|||
from . import ModuleReturnValue
|
||||
from ..mesonlib import MesonException, OrderedSet, Popen_safe, extract_as_list
|
||||
from ..dependencies import Dependency, PkgConfigDependency, InternalDependency
|
||||
from ..interpreterbase import noKwargs, permittedKwargs
|
||||
from ..interpreterbase import noKwargs, permittedKwargs, FeatureNew, FeatureNewKwargs
|
||||
|
||||
# gresource compilation is broken due to the way
|
||||
# the resource compiler and Ninja clash about it
|
||||
|
@ -95,6 +95,7 @@ class GnomeModule(ExtensionModule):
|
|||
mlog.bold('https://github.com/mesonbuild/meson/issues/1387'))
|
||||
gdbuswarning_printed = True
|
||||
|
||||
@FeatureNewKwargs('gnome.compile_resources', '0.37.0', ['gresource_bundle', 'export', 'install_header'])
|
||||
@permittedKwargs({'source_dir', 'c_name', 'dependencies', 'export', 'gresource_bundle', 'install_header',
|
||||
'install', 'install_dir', 'extra_args', 'build_by_default'})
|
||||
def compile_resources(self, state, args, kwargs):
|
||||
|
@ -721,6 +722,7 @@ This will become a hard error in the future.''')
|
|||
rv = [inscript, pottarget, potarget]
|
||||
return ModuleReturnValue(None, rv)
|
||||
|
||||
@FeatureNewKwargs('gnome.gtkdoc', '0.37.0', ['namespace', 'mode'])
|
||||
@permittedKwargs({'main_xml', 'main_sgml', 'src_dir', 'dependencies', 'install',
|
||||
'install_dir', 'scan_args', 'scanobjs_args', 'gobject_typesfile',
|
||||
'fixxref_args', 'html_args', 'html_assets', 'content_files',
|
||||
|
|
|
@ -19,7 +19,7 @@ from .. import coredata, mesonlib, build
|
|||
from ..mesonlib import MesonException
|
||||
from . import ModuleReturnValue
|
||||
from . import ExtensionModule
|
||||
from ..interpreterbase import permittedKwargs
|
||||
from ..interpreterbase import permittedKwargs, FeatureNew, FeatureNewKwargs
|
||||
|
||||
PRESET_ARGS = {
|
||||
'glib': [
|
||||
|
@ -55,6 +55,7 @@ class I18nModule(ExtensionModule):
|
|||
src_dir = path.join(state.environment.get_source_dir(), state.subdir)
|
||||
return [path.join(src_dir, d) for d in dirs]
|
||||
|
||||
@FeatureNew('i18n.merge_file', '0.37.0')
|
||||
@permittedKwargs({'languages', 'data_dirs', 'preset', 'args', 'po_dir', 'type',
|
||||
'input', 'output', 'install', 'install_dir'})
|
||||
def merge_file(self, state, args, kwargs):
|
||||
|
@ -82,6 +83,7 @@ class I18nModule(ExtensionModule):
|
|||
ct = build.CustomTarget(kwargs['output'] + '_merge', state.subdir, state.subproject, kwargs)
|
||||
return ModuleReturnValue(ct, [ct])
|
||||
|
||||
@FeatureNewKwargs('i18n.gettext', '0.37.0', ['preset'])
|
||||
@permittedKwargs({'po_dir', 'data_dirs', 'type', 'languages', 'args', 'preset', 'install'})
|
||||
def gettext(self, state, args, kwargs):
|
||||
if len(args) != 1:
|
||||
|
|
Loading…
Reference in New Issue