Example #1
0
    def __init__(self, context):
        CodeGen.__init__(self, context)

        self.thrift_binary = select_binary(
            context.config.get('thrift-gen', 'supportdir'),
            (context.options.thrift_version
             or context.config.get('thrift-gen', 'version')), 'thrift')
        self.output_dir = (context.options.thrift_gen_create_outdir
                           or context.config.get('thrift-gen', 'workdir'))
        self.strict = context.config.getbool('thrift-gen', 'strict')
        self.verbose = context.config.getbool('thrift-gen', 'verbose')

        def create_geninfo(key):
            gen_info = context.config.getdict('thrift-gen', key)
            gen = gen_info['gen']
            deps = OrderedSet()
            for dep in gen_info['deps']:
                deps.update(context.resolve(dep))
            return ThriftGen.GenInfo(gen, deps)

        self.gen_java = create_geninfo('java')
        self.gen_python = create_geninfo('python')

        self.gen_langs = set(context.options.thrift_gen_langs)
        for lang in ('java', 'python'):
            if self.context.products.isrequired(lang):
                self.gen_langs.add(lang)
Example #2
0
    def __init__(self, context):
        CodeGen.__init__(self, context)

        self.protobuf_binary = select_binary(
            context.config.get('protobuf-gen', 'supportdir'),
            context.config.get('protobuf-gen', 'version'), 'protoc')

        self.output_dir = (context.options.protobuf_gen_create_outdir
                           or context.config.get('protobuf-gen', 'workdir'))

        def resolve_deps(key):
            deps = OrderedSet()
            for dep in context.config.getlist('protobuf-gen', key):
                deps.update(context.resolve(dep))
            return deps

        self.javadeps = resolve_deps('javadeps')
        self.java_out = os.path.join(self.output_dir, 'gen-java')

        self.pythondeps = resolve_deps('pythondeps')
        self.py_out = os.path.join(self.output_dir, 'gen-py')

        self.gen_langs = set(context.options.protobuf_gen_langs)
        for lang in ('java', 'python'):
            if self.context.products.isrequired(lang):
                self.gen_langs.add(lang)
Example #3
0
  def __init__(self, context):
    CodeGen.__init__(self, context)

    self.thrift_binary = select_binary(
      context.config.get('thrift-gen', 'supportdir'),
      context.config.get('thrift-gen', 'version'),
      'thrift'
    )
    self.output_dir = (
      context.options.thrift_gen_create_outdir
      or context.config.get('thrift-gen', 'workdir')
    )
    self.strict = context.config.getbool('thrift-gen', 'strict')
    self.verbose = context.config.getbool('thrift-gen', 'verbose')

    def create_geninfo(key):
      gen_info = context.config.getdict('thrift-gen', key)
      gen = gen_info['gen']
      deps = OrderedSet()
      for dep in gen_info['deps']:
        deps.update(context.resolve(dep))
      return ThriftGen.GenInfo(gen, deps)

    self.gen_java = create_geninfo('java')
    self.gen_python = create_geninfo('python')
    self.gen_langs = set(context.options.thrift_gen_langs)
Example #4
0
  def __init__(self, context):
    CodeGen.__init__(self, context)

    self.protobuf_binary = select_binary(
      context.config.get('protobuf-gen', 'supportdir'),
      context.config.get('protobuf-gen', 'version'),
      'protoc'
    )

    self.output_dir = (
      context.options.protobuf_gen_create_outdir
      or context.config.get('protobuf-gen', 'workdir')
    )

    def resolve_deps(key):
      deps = OrderedSet()
      for dep in context.config.getlist('protobuf-gen', 'javadeps'):
        deps.update(context.resolve(dep))
      return deps

    self.javadeps = resolve_deps('javadeps')
    self.java_out = os.path.join(self.output_dir, 'gen-java')

    self.pythondeps = resolve_deps('pythondeps')
    self.py_out = os.path.join(self.output_dir, 'gen-py')

    self.gen_langs = set(context.options.protobuf_gen_langs)
    for lang in ('java', 'python'):
      if self.context.products.isrequired(lang):
        self.gen_langs.add(lang)
Example #5
0
  def __init__(self, context, output_dir=None, version=None, javadeps=None, pythondeps=None):
    Task.__init__(self, context)

    self.protobuf_binary = select_binary(
      context.config.get('protobuf-gen', 'supportdir'),
      version or context.config.get('protobuf-gen', 'version'),
      'protoc'
    )
    self.output_dir = (
      output_dir
      or context.options.protobuf_gen_create_outdir
      or context.config.get('protobuf-gen', 'workdir')
    )

    def resolve_deps(key):
      deps = OrderedSet()
      for dep in context.config.getlist('protobuf-gen', 'javadeps'):
        deps.update(context.resolve(dep))
      return deps

    self.javadeps = javadeps or resolve_deps('javadeps')
    self.pythondeps = pythondeps or resolve_deps('pythondeps')
    self.gen_langs = set(context.options.protobuf_gen_langs)