sys.dont_write_bytecode = True
-boring_ssl_root = os.path.abspath(os.path.join(
- os.path.dirname(sys.argv[0]),
- '../../third_party/boringssl'))
+boring_ssl_root = os.path.abspath(
+ os.path.join(os.path.dirname(sys.argv[0]), '../../third_party/boringssl'))
sys.path.append(os.path.join(boring_ssl_root, 'util'))
try:
- import generate_build_files
+ import generate_build_files
except ImportError:
- print(yaml.dump({}))
- sys.exit()
+ print(yaml.dump({}))
+ sys.exit()
+
def map_dir(filename):
- if filename[0:4] == 'src/':
- return 'third_party/boringssl/' + filename[4:]
- else:
- return 'src/boringssl/' + filename
+ if filename[0:4] == 'src/':
+ return 'third_party/boringssl/' + filename[4:]
+ else:
+ return 'src/boringssl/' + filename
+
def map_testarg(arg):
- if '/' in arg:
- return 'third_party/boringssl/' + arg
- else:
- return arg
+ if '/' in arg:
+ return 'third_party/boringssl/' + arg
+ else:
+ return arg
+
class Grpc(object):
- yaml = None
-
- def WriteFiles(self, files, asm_outputs):
- test_binaries = ['ssl_test', 'crypto_test']
-
- self.yaml = {
- '#': 'generated with tools/buildgen/gen_boring_ssl_build_yaml.py',
- 'raw_boringssl_build_output_for_debugging': {
- 'files': files,
- 'asm_outputs': asm_outputs,
- },
- 'libs': [
- {
- 'name': 'boringssl',
- 'build': 'private',
- 'language': 'c',
- 'secure': False,
- 'src': sorted(
- map_dir(f)
- for f in files['ssl'] + files['crypto']
- ),
- 'headers': sorted(
- map_dir(f)
- # We want to include files['fips_fragments'], but not build them as objects.
- # See https://boringssl-review.googlesource.com/c/boringssl/+/16946
- for f in files['ssl_headers'] + files['ssl_internal_headers'] + files['crypto_headers'] + files['crypto_internal_headers'] + files['fips_fragments']
- ),
- 'boringssl': True,
- 'defaults': 'boringssl',
- },
- {
- 'name': 'boringssl_test_util',
- 'build': 'private',
- 'language': 'c++',
- 'secure': False,
- 'boringssl': True,
- 'defaults': 'boringssl',
- 'src': [
- map_dir(f)
- for f in sorted(files['test_support'])
+ yaml = None
+
+ def WriteFiles(self, files, asm_outputs):
+ test_binaries = ['ssl_test', 'crypto_test']
+
+ self.yaml = {
+ '#':
+ 'generated with tools/buildgen/gen_boring_ssl_build_yaml.py',
+ 'raw_boringssl_build_output_for_debugging': {
+ 'files': files,
+ 'asm_outputs': asm_outputs,
+ },
+ 'libs': [
+ {
+ 'name':
+ 'boringssl',
+ 'build':
+ 'private',
+ 'language':
+ 'c',
+ 'secure':
+ False,
+ 'src':
+ sorted(
+ map_dir(f) for f in files['ssl'] + files['crypto']),
+ 'headers':
+ sorted(
+ map_dir(f)
+ # We want to include files['fips_fragments'], but not build them as objects.
+ # See https://boringssl-review.googlesource.com/c/boringssl/+/16946
+ for f in files['ssl_headers'] +
+ files['ssl_internal_headers'] +
+ files['crypto_headers'] +
+ files['crypto_internal_headers'] +
+ files['fips_fragments']),
+ 'boringssl':
+ True,
+ 'defaults':
+ 'boringssl',
+ },
+ {
+ 'name': 'boringssl_test_util',
+ 'build': 'private',
+ 'language': 'c++',
+ 'secure': False,
+ 'boringssl': True,
+ 'defaults': 'boringssl',
+ 'src': [map_dir(f) for f in sorted(files['test_support'])],
+ }
],
- }
- ],
- 'targets': [
- {
- 'name': 'boringssl_%s' % test,
- 'build': 'test',
- 'run': False,
- 'secure': False,
- 'language': 'c++',
- 'src': sorted(map_dir(f) for f in files[test]),
- 'vs_proj_dir': 'test/boringssl',
- 'boringssl': True,
- 'defaults': 'boringssl',
- 'deps': [
- 'boringssl_test_util',
- 'boringssl',
- ]
- }
- for test in test_binaries
- ],
- 'tests': [
- {
- 'name': 'boringssl_%s' % test,
- 'args': [],
- 'exclude_configs': ['asan', 'ubsan'],
- 'ci_platforms': ['linux', 'mac', 'posix', 'windows'],
- 'platforms': ['linux', 'mac', 'posix', 'windows'],
- 'flaky': False,
- 'gtest': True,
- 'language': 'c++',
- 'boringssl': True,
- 'defaults': 'boringssl',
- 'cpu_cost': 1.0
- }
- for test in test_binaries
- ]
- }
+ 'targets': [{
+ 'name': 'boringssl_%s' % test,
+ 'build': 'test',
+ 'run': False,
+ 'secure': False,
+ 'language': 'c++',
+ 'src': sorted(map_dir(f) for f in files[test]),
+ 'vs_proj_dir': 'test/boringssl',
+ 'boringssl': True,
+ 'defaults': 'boringssl',
+ 'deps': [
+ 'boringssl_test_util',
+ 'boringssl',
+ ]
+ } for test in test_binaries],
+ 'tests': [{
+ 'name': 'boringssl_%s' % test,
+ 'args': [],
+ 'exclude_configs': ['asan', 'ubsan'],
+ 'ci_platforms': ['linux', 'mac', 'posix', 'windows'],
+ 'platforms': ['linux', 'mac', 'posix', 'windows'],
+ 'flaky': False,
+ 'gtest': True,
+ 'language': 'c++',
+ 'boringssl': True,
+ 'defaults': 'boringssl',
+ 'cpu_cost': 1.0
+ } for test in test_binaries]
+ }
os.chdir(os.path.dirname(sys.argv[0]))
os.mkdir('src')
try:
- for f in os.listdir(boring_ssl_root):
- os.symlink(os.path.join(boring_ssl_root, f),
- os.path.join('src', f))
+ for f in os.listdir(boring_ssl_root):
+ os.symlink(os.path.join(boring_ssl_root, f), os.path.join('src', f))
- g = Grpc()
- generate_build_files.main([g])
+ g = Grpc()
+ generate_build_files.main([g])
- print(yaml.dump(g.yaml))
+ print(yaml.dump(g.yaml))
finally:
- shutil.rmtree('src')
+ shutil.rmtree('src')