webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Functions | Variables
generate_build_files Namespace Reference

Classes

class  Android
 
class  Bazel
 
class  GN
 
class  GYP
 

Functions

def PathOf (x)
 
def FindCMakeFiles (directory)
 
def NoTests (dent, is_dir)
 
def OnlyTests (dent, is_dir)
 
def AllFiles (dent, is_dir)
 
def SSLHeaderFiles (dent, is_dir)
 
def FindCFiles (directory, filter_func)
 
def FindHeaderFiles (directory, filter_func)
 
def ExtractPerlAsmFromCMakeFile (cmakefile)
 
def ReadPerlAsmOperations ()
 
def PerlAsm (output_filename, input_filename, perlasm_style, extra_args)
 
def ArchForAsmFilename (filename)
 
def WriteAsmFiles (perlasms)
 
def main (platforms)
 

Variables

list OS_ARCH_COMBOS
 
dictionary NON_PERL_FILES
 
 PREFIX = None
 
 parser
 
 dest
 
 help
 
 options
 
 args
 
list platforms = []
 

Function Documentation

◆ AllFiles()

def generate_build_files.AllFiles (   dent,
  is_dir 
)
Filter function that can be passed to FindCFiles in order to include all
sources.

◆ ArchForAsmFilename()

def generate_build_files.ArchForAsmFilename (   filename)
Returns the architectures that a given asm file should be compiled for
based on substrings in the filename.

◆ ExtractPerlAsmFromCMakeFile()

def generate_build_files.ExtractPerlAsmFromCMakeFile (   cmakefile)
Parses the contents of the CMakeLists.txt file passed as an argument and
returns a list of all the perlasm() directives found in the file.

◆ FindCFiles()

def generate_build_files.FindCFiles (   directory,
  filter_func 
)
Recurses through directory and returns a list of paths to all the C source
files that pass filter_func.

◆ FindCMakeFiles()

def generate_build_files.FindCMakeFiles (   directory)
Returns list of all CMakeLists.txt files recursively in directory.

◆ FindHeaderFiles()

def generate_build_files.FindHeaderFiles (   directory,
  filter_func 
)
Recurses through directory and returns a list of paths to all the header files that pass filter_func.

◆ main()

def generate_build_files.main (   platforms)

◆ NoTests()

def generate_build_files.NoTests (   dent,
  is_dir 
)
Filter function that can be passed to FindCFiles in order to remove test
sources.

◆ OnlyTests()

def generate_build_files.OnlyTests (   dent,
  is_dir 
)
Filter function that can be passed to FindCFiles in order to remove
non-test sources.

◆ PathOf()

def generate_build_files.PathOf (   x)

◆ PerlAsm()

def generate_build_files.PerlAsm (   output_filename,
  input_filename,
  perlasm_style,
  extra_args 
)
Runs the a perlasm script and puts the output into output_filename.

◆ ReadPerlAsmOperations()

def generate_build_files.ReadPerlAsmOperations ( )
Returns a list of all perlasm() directives found in CMake config files in
src/.

◆ SSLHeaderFiles()

def generate_build_files.SSLHeaderFiles (   dent,
  is_dir 
)

◆ WriteAsmFiles()

def generate_build_files.WriteAsmFiles (   perlasms)
Generates asm files from perlasm directives for each supported OS x
platform combination.

Variable Documentation

◆ args

generate_build_files.args

◆ dest

generate_build_files.dest

◆ help

generate_build_files.help

◆ NON_PERL_FILES

dictionary generate_build_files.NON_PERL_FILES
Initial value:
1 = {
2  ('linux', 'arm'): [
3  'src/crypto/curve25519/asm/x25519-asm-arm.S',
4  'src/crypto/poly1305/poly1305_arm_asm.S',
5  ],
6  ('linux', 'x86_64'): [
7  'src/crypto/curve25519/asm/x25519-asm-x86_64.S',
8  ],
9  ('mac', 'x86_64'): [
10  'src/crypto/curve25519/asm/x25519-asm-x86_64.S',
11  ],
12 }

◆ options

generate_build_files.options

◆ OS_ARCH_COMBOS

list generate_build_files.OS_ARCH_COMBOS
Initial value:
1 = [
2  ('linux', 'arm', 'linux32', [], 'S'),
3  ('linux', 'aarch64', 'linux64', [], 'S'),
4  ('linux', 'ppc64le', 'ppc64le', [], 'S'),
5  ('linux', 'x86', 'elf', ['-fPIC', '-DOPENSSL_IA32_SSE2'], 'S'),
6  ('linux', 'x86_64', 'elf', [], 'S'),
7  ('mac', 'x86', 'macosx', ['-fPIC', '-DOPENSSL_IA32_SSE2'], 'S'),
8  ('mac', 'x86_64', 'macosx', [], 'S'),
9  ('win', 'x86', 'win32n', ['-DOPENSSL_IA32_SSE2'], 'asm'),
10  ('win', 'x86_64', 'nasm', [], 'asm'),
11 ]

◆ parser

generate_build_files.parser
Initial value:
1 = optparse.OptionParser(usage='Usage: %prog [--prefix=<path>]'
2  ' [android|bazel|gn|gyp]')

◆ platforms

list generate_build_files.platforms = []

◆ PREFIX

generate_build_files.PREFIX = None