OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # | 2 # |
3 # libjingle | 3 # libjingle |
4 # Copyright 2015 Google Inc. | 4 # Copyright 2015 Google Inc. |
5 # | 5 # |
6 # Redistribution and use in source and binary forms, with or without | 6 # Redistribution and use in source and binary forms, with or without |
7 # modification, are permitted provided that the following conditions are met: | 7 # modification, are permitted provided that the following conditions are met: |
8 # | 8 # |
9 # 1. Redistributions of source code must retain the above copyright notice, | 9 # 1. Redistributions of source code must retain the above copyright notice, |
10 # this list of conditions and the following disclaimer. | 10 # this list of conditions and the following disclaimer. |
(...skipping 28 matching lines...) Expand all Loading... |
39 | 39 |
40 Uses libtool to generate FAT archive files for each generated library. | 40 Uses libtool to generate FAT archive files for each generated library. |
41 | 41 |
42 Args: | 42 Args: |
43 lib_base_dir: directory whose subdirectories are named by architecture and | 43 lib_base_dir: directory whose subdirectories are named by architecture and |
44 contain the built libraries for that architecture | 44 contain the built libraries for that architecture |
45 | 45 |
46 Returns: | 46 Returns: |
47 Exit code of libtool. | 47 Exit code of libtool. |
48 """ | 48 """ |
49 output_dir_name = 'fat' | 49 include_dir_name = 'include' |
| 50 output_dir_name = 'lib' |
50 archs = [arch for arch in os.listdir(lib_base_dir) | 51 archs = [arch for arch in os.listdir(lib_base_dir) |
51 if arch[:1] != '.' and arch != output_dir_name] | 52 if arch[:1] != '.' and arch != output_dir_name |
| 53 and arch != include_dir_name] |
52 # For each arch, find (library name, libary path) for arch. We will merge | 54 # For each arch, find (library name, libary path) for arch. We will merge |
53 # all libraries with the same name. | 55 # all libraries with the same name. |
54 libs = {} | 56 libs = {} |
55 for dirpath, _, filenames in os.walk(lib_base_dir): | 57 for dirpath, _, filenames in os.walk(lib_base_dir): |
56 if dirpath.endswith(output_dir_name): | 58 if dirpath.endswith(output_dir_name): |
57 continue | 59 continue |
58 for filename in filenames: | 60 for filename in filenames: |
59 if not filename.endswith('.a'): | 61 if not filename.endswith('.a'): |
60 continue | 62 continue |
61 entry = libs.get(filename, []) | 63 entry = libs.get(filename, []) |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 def Main(): | 129 def Main(): |
128 parser = optparse.OptionParser() | 130 parser = optparse.OptionParser() |
129 _, args = parser.parse_args() | 131 _, args = parser.parse_args() |
130 if len(args) != 1: | 132 if len(args) != 1: |
131 parser.error('Error: Exactly 1 argument required.') | 133 parser.error('Error: Exactly 1 argument required.') |
132 lib_base_dir = args[0] | 134 lib_base_dir = args[0] |
133 MergeLibs(lib_base_dir) | 135 MergeLibs(lib_base_dir) |
134 | 136 |
135 if __name__ == '__main__': | 137 if __name__ == '__main__': |
136 sys.exit(Main()) | 138 sys.exit(Main()) |
OLD | NEW |