License generation script for build_aar.py.

The script is forked from: tools_webrtc/ios/generate_licenses.py

BUG=webrtc:8182

Review-Url: https://codereview.webrtc.org/3011613002
Cr-Commit-Position: refs/heads/master@{#19679}
diff --git a/tools_webrtc/android/build_aar.py b/tools_webrtc/android/build_aar.py
index 54272e9..50f1ff4 100755
--- a/tools_webrtc/android/build_aar.py
+++ b/tools_webrtc/android/build_aar.py
@@ -34,6 +34,7 @@
 import zipfile
 
 
+SCRIPT_DIR = os.path.dirname(os.path.realpath(sys.argv[0]))
 DEFAULT_ARCHS = ['armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64']
 NEEDED_SO_FILES = ['libjingle_peerconnection_so.so']
 JAR_FILE = 'lib.java/webrtc/sdk/android/libwebrtc.jar'
@@ -43,6 +44,9 @@
   'webrtc/sdk/android:libjingle_peerconnection_so',
 ]
 
+sys.path.append(os.path.join(SCRIPT_DIR, '..', 'libs'))
+from generate_licenses import LicenseBuilder
+
 
 def _ParseArgs():
   parser = argparse.ArgumentParser(description='libwebrtc.aar generator.')
@@ -122,6 +126,7 @@
     'target_os': 'android',
     'is_debug': False,
     'is_component_build': False,
+    'rtc_include_tests': False,
     'target_cpu': _GetTargetCpu(arch),
     'use_goma': use_goma
   }
@@ -133,7 +138,7 @@
 
   _RunGN(['gen', output_directory, gn_args_str])
 
-  ninja_args = TARGETS
+  ninja_args = TARGETS[:]
   if use_goma:
     ninja_args.extend(['-j', '200'])
   _RunNinja(output_directory, ninja_args)
@@ -158,6 +163,12 @@
                    os.path.join(abi_dir, so_file))
 
 
+def GenerateLicenses(output_dir, tmp_dir, archs):
+  builder = LicenseBuilder(
+      [_GetOutputDirectory(tmp_dir, arch) for arch in archs], TARGETS)
+  builder.GenerateLicenseText(output_dir)
+
+
 def main():
   args = _ParseArgs()
   logging.basicConfig(level=logging.DEBUG if args.verbose else logging.INFO)
@@ -173,6 +184,9 @@
     for arch in args.arch:
       Collect(aar_file, tmp_dir, arch)
 
+  license_dir = os.path.dirname(os.path.realpath(args.output))
+  GenerateLicenses(license_dir, tmp_dir, args.arch)
+
   shutil.rmtree(tmp_dir, True)