Functions | Variables
abseil Namespace Reference

Functions

def build_rule_directory (rules)
 
def collect_rules (root_path)
 
def generate (args)
 
def get_elem_value (elem, name)
 
def get_spec_name (label)
 
def get_spec_var (depth)
 
def main ()
 
def normalize_paths (paths)
 
def parse_rule (elem, package)
 
def read_build (package)
 
def relevant_rule (rule)
 
def write_indented_list (f, leading, values)
 
def write_podspec (f, rules, args)
 
def write_podspec_map (f, cur_map, depth)
 
def write_podspec_rule (f, rule, depth)
 

Variables

 Rule
 
string SPEC_TEMPLATE
 

Function Documentation

◆ build_rule_directory()

def abseil.build_rule_directory (   rules)
Builds a tree-style rule directory from given rules.

Definition at line 147 of file abseil-cpp/absl/abseil.podspec.gen.py.

◆ collect_rules()

def abseil.collect_rules (   root_path)
Collects and returns all rules from root path recursively.

Definition at line 101 of file abseil-cpp/absl/abseil.podspec.gen.py.

◆ generate()

def abseil.generate (   args)
Generates a podspec file from all BUILD files under absl directory.

Definition at line 200 of file abseil-cpp/absl/abseil.podspec.gen.py.

◆ get_elem_value()

def abseil.get_elem_value (   elem,
  name 
)
Returns the value of XML element with the given name.

Definition at line 54 of file abseil-cpp/absl/abseil.podspec.gen.py.

◆ get_spec_name()

def abseil.get_spec_name (   label)
Converts the label of bazel rule to the name of podspec.

Definition at line 127 of file abseil-cpp/absl/abseil.podspec.gen.py.

◆ get_spec_var()

def abseil.get_spec_var (   depth)
Returns the name of variable for spec with given depth.

Definition at line 122 of file abseil-cpp/absl/abseil.podspec.gen.py.

◆ main()

def abseil.main ( )

Definition at line 207 of file abseil-cpp/absl/abseil.podspec.gen.py.

◆ normalize_paths()

def abseil.normalize_paths (   paths)
Returns the list of normalized path.

Definition at line 69 of file abseil-cpp/absl/abseil.podspec.gen.py.

◆ parse_rule()

def abseil.parse_rule (   elem,
  package 
)
Returns a rule from bazel XML rule.

Definition at line 75 of file abseil-cpp/absl/abseil.podspec.gen.py.

◆ read_build()

def abseil.read_build (   package)
Runs bazel query on given package file and returns all cc rules.

Definition at line 89 of file abseil-cpp/absl/abseil.podspec.gen.py.

◆ relevant_rule()

def abseil.relevant_rule (   rule)
Returns true if a given rule is relevant when generating a podspec.

Definition at line 111 of file abseil-cpp/absl/abseil.podspec.gen.py.

◆ write_indented_list()

def abseil.write_indented_list (   f,
  leading,
  values 
)
Writes leading values in an indented style.

Definition at line 193 of file abseil-cpp/absl/abseil.podspec.gen.py.

◆ write_podspec()

def abseil.write_podspec (   f,
  rules,
  args 
)
Writes a podspec from given rules and args.

Definition at line 135 of file abseil-cpp/absl/abseil.podspec.gen.py.

◆ write_podspec_map()

def abseil.write_podspec_map (   f,
  cur_map,
  depth 
)
Writes podspec from rule map recursively.

Definition at line 158 of file abseil-cpp/absl/abseil.podspec.gen.py.

◆ write_podspec_rule()

def abseil.write_podspec_rule (   f,
  rule,
  depth 
)
Writes podspec from given rule.

Definition at line 174 of file abseil-cpp/absl/abseil.podspec.gen.py.

Variable Documentation

◆ Rule

abseil.Rule
Initial value:
1 = collections.namedtuple(
2  "Rule", "type name package srcs hdrs textual_hdrs deps visibility testonly")

Definition at line 50 of file abseil-cpp/absl/abseil.podspec.gen.py.

◆ SPEC_TEMPLATE

abseil.SPEC_TEMPLATE
Initial value:
1 = """
2 # This file has been automatically generated from a script.
3 # Please make modifications to `abseil.podspec.gen.py` instead.
4 Pod::Spec.new do |s|
5  s.name = 'abseil'
6  s.version = '${version}'
7  s.summary = 'Abseil Common Libraries (C++) from Google'
8  s.homepage = 'https://abseil.io'
9  s.license = 'Apache License, Version 2.0'
10  s.authors = { 'Abseil Team' => 'abseil-io@googlegroups.com' }
11  s.source = {
12  :git => 'https://github.com/abseil/abseil-cpp.git',
13  :tag => '${tag}',
14  }
15  s.module_name = 'absl'
16  s.header_mappings_dir = 'absl'
17  s.header_dir = 'absl'
18  s.libraries = 'c++'
19  s.compiler_flags = '-Wno-everything'
20  s.pod_target_xcconfig = {
21  'USER_HEADER_SEARCH_PATHS' => '$(inherited) "$(PODS_TARGET_SRCROOT)"',
22  'USE_HEADERMAP' => 'NO',
23  'ALWAYS_SEARCH_USER_PATHS' => 'NO',
24  }
25  s.ios.deployment_target = '9.0'
26  s.osx.deployment_target = '10.10'
27  s.tvos.deployment_target = '9.0'
28  s.watchos.deployment_target = '2.0'
29 """

Definition at line 19 of file abseil-cpp/absl/abseil.podspec.gen.py.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:50