Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / build / android / gyp / strip_library_for_device.py
index e4f5312..9e2daae 100755 (executable)
@@ -4,7 +4,6 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import json
 import optparse
 import os
 import sys
@@ -20,9 +19,11 @@ def StripLibrary(android_strip, android_strip_args, library_path, output_path):
     build_utils.CheckOutput(strip_cmd)
 
 
+def main(args):
+  args = build_utils.ExpandFileArgs(args)
 
-def main(argv):
   parser = optparse.OptionParser()
+  build_utils.AddDepfileOption(parser)
 
   parser.add_option('--android-strip',
       help='Path to the toolchain\'s strip binary')
@@ -32,20 +33,21 @@ def main(argv):
       help='Directory for un-stripped libraries')
   parser.add_option('--stripped-libraries-dir',
       help='Directory for stripped libraries')
-  parser.add_option('--libraries-file',
-      help='Path to json file containing list of libraries')
+  parser.add_option('--libraries',
+      help='List of libraries to strip')
   parser.add_option('--stamp', help='Path to touch on success')
 
+  options, _ = parser.parse_args(args)
 
-  options, _ = parser.parse_args()
-
-  with open(options.libraries_file, 'r') as libfile:
-    libraries = json.load(libfile)
+  libraries = build_utils.ParseGypList(options.libraries)
 
   build_utils.MakeDirectory(options.stripped_libraries_dir)
 
   for library in libraries:
-    library_path = os.path.join(options.libraries_dir, library)
+    for base_path in options.libraries_dir.split(','):
+      library_path = os.path.join(base_path, library)
+      if (os.path.exists(library_path)):
+        break
     stripped_library_path = os.path.join(
         options.stripped_libraries_dir, library)
     StripLibrary(options.android_strip, options.android_strip_arg, library_path,
@@ -56,4 +58,4 @@ def main(argv):
 
 
 if __name__ == '__main__':
-  sys.exit(main(sys.argv))
+  sys.exit(main(sys.argv[1:]))