@FeatureNewKwargs('subproject', '0.38.0', ['default_options'])
@permittedKwargs(permitted_kwargs['subproject'])
@stringArgs
def func_subproject(self, nodes, args, kwargs):
    if (len(args) != 1):
        raise InterpreterException('Subproject takes exactly one argument')
    dirname = args[0]
    return self.do_subproject(dirname, 'meson', kwargs)
@FeatureNewKwargs('subproject', '0.38.0', ['default_options'])
@permittedKwargs(permitted_kwargs['subproject'])
@stringArgs
def func_subproject(self, nodes, args, kwargs):
    if (len(args) != 1):
        raise InterpreterException('Subproject takes exactly one argument')
    dirname = args[0]
    return self.do_subproject(dirname, 'meson', kwargs)