def __init__(self, name, srcs, deps, optimize, deprecated, blade, kwargs): """Init method. Init the thrift target. """ srcs = var_to_list(srcs) self._check_thrift_srcs_name(srcs) CcTarget.__init__(self, name, 'thrift_library', srcs, deps, '', [], [], [], optimize, [], [], blade, kwargs) thrift_config = configparse.blade_config.get_config('thrift_config') thrift_lib = var_to_list(thrift_config['thrift_libs']) # Hardcode deps rule to thrift libraries. self._add_hardcode_library(thrift_lib) # Link all the symbols by default self.data['options']['link_all_symbols'] = True self.data['options']['deprecated'] = deprecated # For each thrift file initialize a ThriftHelper, which will be used # to get the source files generated from thrift file. self.thrift_helpers = {} for src in srcs: self.thrift_helpers[src] = ThriftHelper( os.path.join(self.data['path'], src))
def __init__(self, name, srcs, deps, optimize, deprecated, blade, kwargs): """Init method. Init the thrift target. """ srcs = var_to_list(srcs) self._check_thrift_srcs_name(srcs) CcTarget.__init__(self, name, 'thrift_library', srcs, deps, None, '', [], [], [], optimize, [], [], blade, kwargs) self.data['python_vars'] = [] self.data['python_sources'] = [] thrift_libs = config.get_item('thrift_config', 'thrift_libs') # Hardcode deps rule to thrift libraries. self._add_hardcode_library(thrift_libs) # Link all the symbols by default self.data['link_all_symbols'] = True self.data['deprecated'] = deprecated self.data['java_sources_explict_dependency'] = [] # For each thrift file initialize a ThriftHelper, which will be used # to get the source files generated from thrift file. self.thrift_helpers = {} for src in srcs: self.thrift_helpers[src] = ThriftHelper(self.path, src)
def __init__(self, name, srcs, deps, optimize, deprecated, blade, kwargs): """Init method. Init the thrift target. """ srcs = var_to_list(srcs) self._check_thrift_srcs_name(srcs) CcTarget.__init__(self, name, 'thrift_library', srcs, deps, '', [], [], [], optimize, [], [], '', [], blade, kwargs) self.data['python_vars'] = [] self.data['python_sources'] = [] thrift_config = configparse.blade_config.get_config('thrift_config') thrift_lib = var_to_list(thrift_config['thrift_libs']) thrift_bin = thrift_config['thrift'] if thrift_bin.startswith("//"): dkey = self._convert_string_to_target_helper(thrift_bin) if dkey not in self.expanded_deps: self.expanded_deps.append(dkey) if dkey not in self.deps: self.deps.append(dkey) # Hardcode deps rule to thrift libraries. self._add_hardcode_library(thrift_lib) # Link all the symbols by default self.data['link_all_symbols'] = True self.data['deprecated'] = deprecated self.data['java_sources_explict_dependency'] = [] # For each thrift file initialize a ThriftHelper, which will be used # to get the source files generated from thrift file. self.thrift_helpers = {} for src in srcs: self.thrift_helpers[src] = ThriftHelper( os.path.join(self.path, src))