OLD | NEW |
1 # Copyright (c) 2013 Google Inc. All rights reserved. | 1 # Copyright (c) 2013 Google Inc. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import collections | 5 import collections |
6 import copy | 6 import copy |
7 import hashlib | 7 import hashlib |
8 import json | 8 import json |
9 import multiprocessing | 9 import multiprocessing |
10 import os.path | 10 import os.path |
(...skipping 1935 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1946 rspfile='$link_file_list', | 1946 rspfile='$link_file_list', |
1947 rspfile_content= | 1947 rspfile_content= |
1948 '-Wl,--whole-archive $in $solibs -Wl,--no-whole-archive $libs', | 1948 '-Wl,--whole-archive $in $solibs -Wl,--no-whole-archive $libs', |
1949 pool='link_pool') | 1949 pool='link_pool') |
1950 master_ninja.rule( | 1950 master_ninja.rule( |
1951 'solink_module', | 1951 'solink_module', |
1952 description='SOLINK(module) $lib', | 1952 description='SOLINK(module) $lib', |
1953 restat=True, | 1953 restat=True, |
1954 command=mtime_preserving_solink_base % {'suffix': '@$link_file_list'}, | 1954 command=mtime_preserving_solink_base % {'suffix': '@$link_file_list'}, |
1955 rspfile='$link_file_list', | 1955 rspfile='$link_file_list', |
1956 rspfile_content='-Wl,--start-group $in $solibs -Wl,--end-group $libs', | 1956 rspfile_content='-Wl,--start-group $in -Wl,--end-group $solibs $libs', |
1957 pool='link_pool') | 1957 pool='link_pool') |
1958 master_ninja.rule( | 1958 master_ninja.rule( |
1959 'link', | 1959 'link', |
1960 description='LINK $out', | 1960 description='LINK $out', |
1961 command=('$ld $ldflags -o $out ' | 1961 command=('$ld $ldflags -o $out ' |
1962 '-Wl,--start-group $in $solibs -Wl,--end-group $libs'), | 1962 '-Wl,--start-group $in -Wl,--end-group $solibs $libs'), |
1963 pool='link_pool') | 1963 pool='link_pool') |
1964 elif flavor == 'win': | 1964 elif flavor == 'win': |
1965 master_ninja.rule( | 1965 master_ninja.rule( |
1966 'alink', | 1966 'alink', |
1967 description='LIB $out', | 1967 description='LIB $out', |
1968 command=('%s gyp-win-tool link-wrapper $arch False ' | 1968 command=('%s gyp-win-tool link-wrapper $arch False ' |
1969 '$ar /nologo /ignore:4221 /OUT:$out @$out.rsp' % | 1969 '$ar /nologo /ignore:4221 /OUT:$out @$out.rsp' % |
1970 sys.executable), | 1970 sys.executable), |
1971 rspfile='$out.rsp', | 1971 rspfile='$out.rsp', |
1972 rspfile_content='$in_newline $libflags') | 1972 rspfile_content='$in_newline $libflags') |
(...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2220 arglists.append( | 2220 arglists.append( |
2221 (target_list, target_dicts, data, params, config_name)) | 2221 (target_list, target_dicts, data, params, config_name)) |
2222 pool.map(CallGenerateOutputForConfig, arglists) | 2222 pool.map(CallGenerateOutputForConfig, arglists) |
2223 except KeyboardInterrupt, e: | 2223 except KeyboardInterrupt, e: |
2224 pool.terminate() | 2224 pool.terminate() |
2225 raise e | 2225 raise e |
2226 else: | 2226 else: |
2227 for config_name in config_names: | 2227 for config_name in config_names: |
2228 GenerateOutputForConfig(target_list, target_dicts, data, params, | 2228 GenerateOutputForConfig(target_list, target_dicts, data, params, |
2229 config_name) | 2229 config_name) |
OLD | NEW |