|
|
@ -30,6 +30,7 @@ from .. import interpreter |
|
|
|
from . import GResourceTarget, GResourceHeaderTarget, GirTarget, TypelibTarget, VapiTarget |
|
|
|
from . import GResourceTarget, GResourceHeaderTarget, GirTarget, TypelibTarget, VapiTarget |
|
|
|
from . import find_program, get_include_args |
|
|
|
from . import find_program, get_include_args |
|
|
|
from . import ExtensionModule |
|
|
|
from . import ExtensionModule |
|
|
|
|
|
|
|
from . import noKwargs, permittedKwargs |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# gresource compilation is broken due to the way |
|
|
|
# gresource compilation is broken due to the way |
|
|
@ -90,6 +91,8 @@ class GnomeModule(ExtensionModule): |
|
|
|
mlog.bold('https://github.com/mesonbuild/meson/issues/1387')) |
|
|
|
mlog.bold('https://github.com/mesonbuild/meson/issues/1387')) |
|
|
|
gdbuswarning_printed = True |
|
|
|
gdbuswarning_printed = True |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@permittedKwargs(set(['source_dir', 'c_name', 'dependencies', 'export', 'gresource_bundle', 'install_header', |
|
|
|
|
|
|
|
'install', 'install_dir', 'extra_args'])) |
|
|
|
def compile_resources(self, state, args, kwargs): |
|
|
|
def compile_resources(self, state, args, kwargs): |
|
|
|
self.__print_gresources_warning(state) |
|
|
|
self.__print_gresources_warning(state) |
|
|
|
glib_version = self._get_native_glib_version(state) |
|
|
|
glib_version = self._get_native_glib_version(state) |
|
|
@ -377,6 +380,10 @@ class GnomeModule(ExtensionModule): |
|
|
|
|
|
|
|
|
|
|
|
return cflags, ldflags, gi_includes |
|
|
|
return cflags, ldflags, gi_includes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@permittedKwargs(set(['sources', 'nsversion', 'namespace', 'symbol_prefix', 'identifier_prefix', |
|
|
|
|
|
|
|
'export_packagse', 'includes', 'dependencies', 'link_with', 'include_directories', |
|
|
|
|
|
|
|
'install', 'install_dir_gir', 'install_dir_typelib', 'extra_args', |
|
|
|
|
|
|
|
'packages'])) |
|
|
|
def generate_gir(self, state, args, kwargs): |
|
|
|
def generate_gir(self, state, args, kwargs): |
|
|
|
if len(args) != 1: |
|
|
|
if len(args) != 1: |
|
|
|
raise MesonException('Gir takes one argument') |
|
|
|
raise MesonException('Gir takes one argument') |
|
|
@ -595,6 +602,7 @@ class GnomeModule(ExtensionModule): |
|
|
|
rv = [scan_target, typelib_target] |
|
|
|
rv = [scan_target, typelib_target] |
|
|
|
return ModuleReturnValue(rv, rv) |
|
|
|
return ModuleReturnValue(rv, rv) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@noKwargs |
|
|
|
def compile_schemas(self, state, args, kwargs): |
|
|
|
def compile_schemas(self, state, args, kwargs): |
|
|
|
if args: |
|
|
|
if args: |
|
|
|
raise MesonException('Compile_schemas does not take positional arguments.') |
|
|
|
raise MesonException('Compile_schemas does not take positional arguments.') |
|
|
@ -613,6 +621,7 @@ class GnomeModule(ExtensionModule): |
|
|
|
target_g = build.CustomTarget(targetname, state.subdir, kwargs) |
|
|
|
target_g = build.CustomTarget(targetname, state.subdir, kwargs) |
|
|
|
return ModuleReturnValue(target_g, [target_g]) |
|
|
|
return ModuleReturnValue(target_g, [target_g]) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@permittedKwargs(set(['sources', 'media', 'symlink_media', 'languages'])) |
|
|
|
def yelp(self, state, args, kwargs): |
|
|
|
def yelp(self, state, args, kwargs): |
|
|
|
if len(args) < 1: |
|
|
|
if len(args) < 1: |
|
|
|
raise MesonException('Yelp requires a project id') |
|
|
|
raise MesonException('Yelp requires a project id') |
|
|
@ -670,6 +679,10 @@ class GnomeModule(ExtensionModule): |
|
|
|
rv = [inscript, pottarget, potarget] |
|
|
|
rv = [inscript, pottarget, potarget] |
|
|
|
return ModuleReturnValue(None, rv) |
|
|
|
return ModuleReturnValue(None, rv) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@permittedKwargs(set(['main_xml', 'main_sgml', 'src_dir', 'dependencies', 'install', |
|
|
|
|
|
|
|
'install_dir', 'scan_args', 'scanobjs_args', 'gobject_typesfile', |
|
|
|
|
|
|
|
'fixxref_args', 'html_args', 'html_assets', 'content_files', |
|
|
|
|
|
|
|
'mkdb_args'])) |
|
|
|
def gtkdoc(self, state, args, kwargs): |
|
|
|
def gtkdoc(self, state, args, kwargs): |
|
|
|
if len(args) != 1: |
|
|
|
if len(args) != 1: |
|
|
|
raise MesonException('Gtkdoc must have one positional argument.') |
|
|
|
raise MesonException('Gtkdoc must have one positional argument.') |
|
|
@ -763,6 +776,7 @@ class GnomeModule(ExtensionModule): |
|
|
|
|
|
|
|
|
|
|
|
return args |
|
|
|
return args |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@noKwargs |
|
|
|
def gtkdoc_html_dir(self, state, args, kwargs): |
|
|
|
def gtkdoc_html_dir(self, state, args, kwargs): |
|
|
|
if len(args) != 1: |
|
|
|
if len(args) != 1: |
|
|
|
raise MesonException('Must have exactly one argument.') |
|
|
|
raise MesonException('Must have exactly one argument.') |
|
|
@ -792,6 +806,7 @@ class GnomeModule(ExtensionModule): |
|
|
|
|
|
|
|
|
|
|
|
return [] |
|
|
|
return [] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@permittedKwargs(set(['interface_prefix', 'namespace', 'object_manager'])) |
|
|
|
def gdbus_codegen(self, state, args, kwargs): |
|
|
|
def gdbus_codegen(self, state, args, kwargs): |
|
|
|
if len(args) != 2: |
|
|
|
if len(args) != 2: |
|
|
|
raise MesonException('Gdbus_codegen takes two arguments, name and xml file.') |
|
|
|
raise MesonException('Gdbus_codegen takes two arguments, name and xml file.') |
|
|
@ -820,6 +835,9 @@ class GnomeModule(ExtensionModule): |
|
|
|
ct = build.CustomTarget(target_name, state.subdir, custom_kwargs) |
|
|
|
ct = build.CustomTarget(target_name, state.subdir, custom_kwargs) |
|
|
|
return ModuleReturnValue(ct, [ct]) |
|
|
|
return ModuleReturnValue(ct, [ct]) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@permittedKwargs(set(['sources', 'c_template', 'h_template', 'install_header', 'install_dir', |
|
|
|
|
|
|
|
'comments', 'identifier_prefix', 'symbol_prefix', 'eprod', 'vprod', |
|
|
|
|
|
|
|
'fhead', 'fprod', 'ftail', 'vhead', 'vtail', 'depends'])) |
|
|
|
def mkenums(self, state, args, kwargs): |
|
|
|
def mkenums(self, state, args, kwargs): |
|
|
|
if len(args) != 1: |
|
|
|
if len(args) != 1: |
|
|
|
raise MesonException('Mkenums requires one positional argument.') |
|
|
|
raise MesonException('Mkenums requires one positional argument.') |
|
|
@ -932,6 +950,8 @@ class GnomeModule(ExtensionModule): |
|
|
|
# https://github.com/mesonbuild/meson/issues/973 |
|
|
|
# https://github.com/mesonbuild/meson/issues/973 |
|
|
|
absolute_paths=True) |
|
|
|
absolute_paths=True) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@permittedKwargs(set(['sources', 'prefix', 'install_header', 'install_dir', 'stdinc', |
|
|
|
|
|
|
|
'nostdinc', 'internal', 'skip_source', 'valist_marshallers'])) |
|
|
|
def genmarshal(self, state, args, kwargs): |
|
|
|
def genmarshal(self, state, args, kwargs): |
|
|
|
if len(args) != 1: |
|
|
|
if len(args) != 1: |
|
|
|
raise MesonException( |
|
|
|
raise MesonException( |
|
|
@ -1070,6 +1090,8 @@ class GnomeModule(ExtensionModule): |
|
|
|
link_with += self._get_vapi_link_with(dep) |
|
|
|
link_with += self._get_vapi_link_with(dep) |
|
|
|
return link_with |
|
|
|
return link_with |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@permittedKwargs(set(['sources', 'packages', 'metadata_dirs', 'gir_dirs', |
|
|
|
|
|
|
|
'vapi_dirs', 'install', 'install_dir'])) |
|
|
|
def generate_vapi(self, state, args, kwargs): |
|
|
|
def generate_vapi(self, state, args, kwargs): |
|
|
|
if len(args) != 1: |
|
|
|
if len(args) != 1: |
|
|
|
raise MesonException('The library name is required') |
|
|
|
raise MesonException('The library name is required') |
|
|
|