| OLD | NEW |
| 1 # Copyright (c) 2011 The Native Client Authors. All rights reserved. | 1 # Copyright (c) 2011 The Native Client Authors. 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 """Simple harness for defining library dependencies for scons files.""" | 5 """Simple harness for defining library dependencies for scons files.""" |
| 6 | 6 |
| 7 # The following is a map from a library, to the corresponding | 7 # The following is a map from a library, to the corresponding |
| 8 # list of dependent libraries that must be included after that library, in | 8 # list of dependent libraries that must be included after that library, in |
| 9 # the list of libraries. | 9 # the list of libraries. |
| 10 # Note: These are default rules that are used if platform specific rules are | 10 # Note: These are default rules that are used if platform specific rules are |
| (...skipping 20 matching lines...) Expand all Loading... |
| 31 # libraries that must be included after that library, in the list | 31 # libraries that must be included after that library, in the list |
| 32 # of libraries. | 32 # of libraries. |
| 33 PLATFORM_LIBRARY_DEPENDENCIES = { | 33 PLATFORM_LIBRARY_DEPENDENCIES = { |
| 34 'x86-32': _AddDefaultLibraryDependencies({ | 34 'x86-32': _AddDefaultLibraryDependencies({ |
| 35 'nc_decoder_x86_32': [ | 35 'nc_decoder_x86_32': [ |
| 36 'ncval_base_x86_32', | 36 'ncval_base_x86_32', |
| 37 'nc_opcode_modeling_x86_32', | 37 'nc_opcode_modeling_x86_32', |
| 38 ], | 38 ], |
| 39 'ncdis_util_x86_32': [ | 39 'ncdis_util_x86_32': [ |
| 40 'ncval_reg_sfi_verbose_x86_32', | 40 'ncval_reg_sfi_verbose_x86_32', |
| 41 'ncdis_seg_sfi_verbose_x86_32', |
| 42 ], |
| 43 'ncdis_seg_sfi_verbose_x86_32': [ |
| 44 'ncdis_seg_sfi_x86_32', |
| 41 'ncval_base_verbose_x86_32', | 45 'ncval_base_verbose_x86_32', |
| 42 ], | 46 ], |
| 43 'ncvalidate_verbose_x86_32': [ | 47 'ncvalidate_verbose_x86_32': [ |
| 44 'ncvalidate_x86_32', | 48 'ncvalidate_x86_32', |
| 45 'ncval_seg_sfi_verbose_x86_32', | 49 'ncdis_seg_sfi_verbose_x86_32', |
| 46 ], | 50 ], |
| 47 'ncvalidate_x86_32': [ | 51 'ncvalidate_x86_32': [ |
| 48 'ncval_seg_sfi_x86_32', | 52 'ncval_seg_sfi_x86_32', |
| 49 ], | 53 ], |
| 50 'ncval_base_verbose_x86_32': [ | 54 'ncval_base_verbose_x86_32': [ |
| 51 'ncval_base_x86_32', | 55 'ncval_base_x86_32', |
| 52 ], | 56 ], |
| 53 'ncval_base_x86_32': [ | 57 'ncval_base_x86_32': [ |
| 54 'platform', | 58 'platform', |
| 55 ], | 59 ], |
| 56 'nc_opcode_modeling_verbose_x86_32': [ | 60 'nc_opcode_modeling_verbose_x86_32': [ |
| 57 'nc_opcode_modeling_x86_32', | 61 'nc_opcode_modeling_x86_32', |
| 58 'ncval_base_verbose_x86_32', | 62 'ncval_base_verbose_x86_32', |
| 59 ], | 63 ], |
| 60 'nc_opcode_modeling_x86_32': [ | 64 'nc_opcode_modeling_x86_32': [ |
| 61 'ncval_base_x86_32', | 65 'ncval_base_x86_32', |
| 62 ], | 66 ], |
| 63 'ncval_reg_sfi_verbose_x86_32': [ | 67 'ncval_reg_sfi_verbose_x86_32': [ |
| 64 'ncval_reg_sfi_x86_32', | 68 'ncval_reg_sfi_x86_32', |
| 65 'nc_opcode_modeling_verbose_x86_32', | 69 'nc_opcode_modeling_verbose_x86_32', |
| 66 ], | 70 ], |
| 67 'ncval_reg_sfi_x86_32': [ | 71 'ncval_reg_sfi_x86_32': [ |
| 68 'nccopy_x86_32', | 72 'nccopy_x86_32', |
| 69 'ncval_base_x86_32', | 73 'ncval_base_x86_32', |
| 70 'nc_decoder_x86_32', | 74 'nc_decoder_x86_32', |
| 71 ], | 75 ], |
| 72 'ncval_seg_sfi_verbose_x86_32': [ | |
| 73 'ncval_seg_sfi_x86_32', | |
| 74 'ncval_base_verbose_x86_32', | |
| 75 ], | |
| 76 'ncval_seg_sfi_x86_32': [ | 76 'ncval_seg_sfi_x86_32': [ |
| 77 'nccopy_x86_32', | 77 'nccopy_x86_32', |
| 78 'ncdis_seg_sfi_x86_32', |
| 78 'ncval_base_x86_32', | 79 'ncval_base_x86_32', |
| 79 ], | 80 ], |
| 80 }), | 81 }), |
| 81 'x86-64': _AddDefaultLibraryDependencies({ | 82 'x86-64': _AddDefaultLibraryDependencies({ |
| 82 'nc_decoder_x86_64': [ | 83 'nc_decoder_x86_64': [ |
| 83 'ncval_base_x86_64', | 84 'ncval_base_x86_64', |
| 84 'nc_opcode_modeling_x86_64', | 85 'nc_opcode_modeling_x86_64', |
| 85 ], | 86 ], |
| 86 'ncdis_util_x86_64': [ | 87 'ncdis_util_x86_64': [ |
| 87 'ncval_reg_sfi_verbose_x86_64', | 88 'ncval_reg_sfi_verbose_x86_64', |
| 89 'ncdis_seg_sfi_verbose_x86_64', |
| 90 ], |
| 91 'ncdis_seg_sfi_verbose_x86_64': [ |
| 92 'ncdis_seg_sfi_x86_64', |
| 88 'ncval_base_verbose_x86_64', | 93 'ncval_base_verbose_x86_64', |
| 89 ], | 94 ], |
| 90 'ncvalidate_verbose_x86_64': [ | 95 'ncvalidate_verbose_x86_64': [ |
| 91 'ncvalidate_x86_64', | 96 'ncvalidate_x86_64', |
| 92 'ncval_reg_sfi_verbose_x86_64', | 97 'ncval_reg_sfi_verbose_x86_64', |
| 93 ], | 98 ], |
| 94 'ncvalidate_x86_64': [ | 99 'ncvalidate_x86_64': [ |
| 95 'ncval_reg_sfi_x86_64', | 100 'ncval_reg_sfi_x86_64', |
| 96 ], | 101 ], |
| 97 'ncval_base_verbose_x86_64': [ | 102 'ncval_base_verbose_x86_64': [ |
| (...skipping 11 matching lines...) Expand all Loading... |
| 109 ], | 114 ], |
| 110 'ncval_reg_sfi_verbose_x86_64': [ | 115 'ncval_reg_sfi_verbose_x86_64': [ |
| 111 'ncval_reg_sfi_x86_64', | 116 'ncval_reg_sfi_x86_64', |
| 112 'nc_opcode_modeling_verbose_x86_64', | 117 'nc_opcode_modeling_verbose_x86_64', |
| 113 ], | 118 ], |
| 114 'ncval_reg_sfi_x86_64': [ | 119 'ncval_reg_sfi_x86_64': [ |
| 115 'nccopy_x86_64', | 120 'nccopy_x86_64', |
| 116 'ncval_base_x86_64', | 121 'ncval_base_x86_64', |
| 117 'nc_decoder_x86_64', | 122 'nc_decoder_x86_64', |
| 118 ], | 123 ], |
| 119 'ncval_seg_sfi_verbose_x86_64': [ | |
| 120 'ncval_seg_sfi_x86_64', | |
| 121 'ncval_base_verbose_x86_64', | |
| 122 ], | |
| 123 'ncval_seg_sfi_x86_64': [ | 124 'ncval_seg_sfi_x86_64': [ |
| 124 'nccopy_x86_64', | 125 'nccopy_x86_64', |
| 126 'ncdis_seg_sfi_x86_64', |
| 125 'ncval_base_x86_64', | 127 'ncval_base_x86_64', |
| 126 ], | 128 ], |
| 127 }), | 129 }), |
| 128 'arm': _AddDefaultLibraryDependencies({ | 130 'arm': _AddDefaultLibraryDependencies({ |
| 129 'ncvalidate_arm_v2': [ | 131 'ncvalidate_arm_v2': [ |
| 130 'arm_validator_core', | 132 'arm_validator_core', |
| 131 ], | 133 ], |
| 132 }), | 134 }), |
| 133 } | 135 } |
| 134 | 136 |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 181 # dependencies have been added. | 183 # dependencies have been added. |
| 182 to_visit.append(lib) | 184 to_visit.append(lib) |
| 183 for dep in dependencies[lib]: | 185 for dep in dependencies[lib]: |
| 184 to_visit.append(dep) | 186 to_visit.append(dep) |
| 185 expanding.append(lib) | 187 expanding.append(lib) |
| 186 else: | 188 else: |
| 187 # No dependent library, just add. | 189 # No dependent library, just add. |
| 188 closure.append(lib) | 190 closure.append(lib) |
| 189 closure.reverse() | 191 closure.reverse() |
| 190 return closure | 192 return closure |
| OLD | NEW |