Imported Upstream version 1.27.0
[platform/upstream/grpc.git] / src / boringssl / gen_build_yaml.py
index 3b259c3..990835e 100755 (executable)
@@ -21,122 +21,124 @@ import yaml
 
 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')