1 # Copyright 2015 The Chromium Authors. All rights reserved. 2 # Use of this source code is governed by a BSD-style license that can be 3 # found in the LICENSE file. 4 { 5 'conditions': [ 6 # Copy the VS runtime DLLs into the isolate so that they 7 # don't have to be preinstalled on the target machine. 8 # 9 # VS2013 runtimes 10 ['OS=="win" and msvs_version==2013 and component=="shared_library" and CONFIGURATION_NAME=="Debug"', { 11 'variables': { 12 'files': [ 13 '<(PRODUCT_DIR)/x64/msvcp120d.dll', 14 '<(PRODUCT_DIR)/x64/msvcr120d.dll', 15 ], 16 }, 17 }], 18 ['OS=="win" and msvs_version==2013 and component=="shared_library" and CONFIGURATION_NAME=="Release"', { 19 'variables': { 20 'files': [ 21 '<(PRODUCT_DIR)/x64/msvcp120.dll', 22 '<(PRODUCT_DIR)/x64/msvcr120.dll', 23 ], 24 }, 25 }], 26 ['OS=="win" and msvs_version==2013 and component=="shared_library" and (CONFIGURATION_NAME=="Debug" or CONFIGURATION_NAME=="Debug_x64")', { 27 'variables': { 28 'files': [ 29 '<(PRODUCT_DIR)/msvcp120d.dll', 30 '<(PRODUCT_DIR)/msvcr120d.dll', 31 ], 32 }, 33 }], 34 ['OS=="win" and msvs_version==2013 and component=="shared_library" and (CONFIGURATION_NAME=="Release" or CONFIGURATION_NAME=="Release_x64")', { 35 'variables': { 36 'files': [ 37 '<(PRODUCT_DIR)/msvcp120.dll', 38 '<(PRODUCT_DIR)/msvcr120.dll', 39 ], 40 }, 41 }], 42 # VS2015 runtimes 43 ['OS=="win" and msvs_version==2015 and component=="shared_library" and CONFIGURATION_NAME=="Debug"', { 44 'variables': { 45 'files': [ 46 '<(PRODUCT_DIR)/x64/msvcp140d.dll', 47 '<(PRODUCT_DIR)/x64/vccorlib140d.dll', 48 '<(PRODUCT_DIR)/x64/vcruntime140d.dll', 49 '<(PRODUCT_DIR)/x64/ucrtbased.dll', 50 ], 51 }, 52 }], 53 ['OS=="win" and msvs_version==2015 and component=="shared_library" and CONFIGURATION_NAME=="Release"', { 54 'variables': { 55 'files': [ 56 '<(PRODUCT_DIR)/x64/msvcp140.dll', 57 '<(PRODUCT_DIR)/x64/vccorlib140.dll', 58 '<(PRODUCT_DIR)/x64/vcruntime140.dll', 59 '<(PRODUCT_DIR)/x64/ucrtbase.dll', 60 ], 61 }, 62 }], 63 ['OS=="win" and msvs_version==2015 and component=="shared_library" and (CONFIGURATION_NAME=="Debug" or CONFIGURATION_NAME=="Debug_x64")', { 64 'variables': { 65 'files': [ 66 '<(PRODUCT_DIR)/msvcp140d.dll', 67 '<(PRODUCT_DIR)/vccorlib140d.dll', 68 '<(PRODUCT_DIR)/vcruntime140d.dll', 69 '<(PRODUCT_DIR)/ucrtbased.dll', 70 ], 71 }, 72 }], 73 ['OS=="win" and msvs_version==2015 and component=="shared_library" and (CONFIGURATION_NAME=="Release" or CONFIGURATION_NAME=="Release_x64")', { 74 'variables': { 75 'files': [ 76 '<(PRODUCT_DIR)/msvcp140.dll', 77 '<(PRODUCT_DIR)/vccorlib140.dll', 78 '<(PRODUCT_DIR)/vcruntime140.dll', 79 '<(PRODUCT_DIR)/ucrtbase.dll', 80 ], 81 }, 82 }], 83 ['OS=="win" and msvs_version==2015 and component=="shared_library" and target_arch=="ia32"', { 84 # 32-bit builds have an x64 directory which also needs Windows 10 85 # Universal C Runtime binaries copied over. 86 'variables': { 87 'files': [ 88 '<(PRODUCT_DIR)/x64/api-ms-win-core-console-l1-1-0.dll', 89 '<(PRODUCT_DIR)/x64/api-ms-win-core-datetime-l1-1-0.dll', 90 '<(PRODUCT_DIR)/x64/api-ms-win-core-debug-l1-1-0.dll', 91 '<(PRODUCT_DIR)/x64/api-ms-win-core-errorhandling-l1-1-0.dll', 92 '<(PRODUCT_DIR)/x64/api-ms-win-core-file-l1-1-0.dll', 93 '<(PRODUCT_DIR)/x64/api-ms-win-core-file-l1-2-0.dll', 94 '<(PRODUCT_DIR)/x64/api-ms-win-core-file-l2-1-0.dll', 95 '<(PRODUCT_DIR)/x64/api-ms-win-core-handle-l1-1-0.dll', 96 '<(PRODUCT_DIR)/x64/api-ms-win-core-heap-l1-1-0.dll', 97 '<(PRODUCT_DIR)/x64/api-ms-win-core-interlocked-l1-1-0.dll', 98 '<(PRODUCT_DIR)/x64/api-ms-win-core-libraryloader-l1-1-0.dll', 99 '<(PRODUCT_DIR)/x64/api-ms-win-core-localization-l1-2-0.dll', 100 '<(PRODUCT_DIR)/x64/api-ms-win-core-memory-l1-1-0.dll', 101 '<(PRODUCT_DIR)/x64/api-ms-win-core-namedpipe-l1-1-0.dll', 102 '<(PRODUCT_DIR)/x64/api-ms-win-core-processenvironment-l1-1-0.dll', 103 '<(PRODUCT_DIR)/x64/api-ms-win-core-processthreads-l1-1-0.dll', 104 '<(PRODUCT_DIR)/x64/api-ms-win-core-processthreads-l1-1-1.dll', 105 '<(PRODUCT_DIR)/x64/api-ms-win-core-profile-l1-1-0.dll', 106 '<(PRODUCT_DIR)/x64/api-ms-win-core-rtlsupport-l1-1-0.dll', 107 '<(PRODUCT_DIR)/x64/api-ms-win-core-string-l1-1-0.dll', 108 '<(PRODUCT_DIR)/x64/api-ms-win-core-synch-l1-1-0.dll', 109 '<(PRODUCT_DIR)/x64/api-ms-win-core-synch-l1-2-0.dll', 110 '<(PRODUCT_DIR)/x64/api-ms-win-core-sysinfo-l1-1-0.dll', 111 '<(PRODUCT_DIR)/x64/api-ms-win-core-timezone-l1-1-0.dll', 112 '<(PRODUCT_DIR)/x64/api-ms-win-core-util-l1-1-0.dll', 113 '<(PRODUCT_DIR)/x64/api-ms-win-crt-conio-l1-1-0.dll', 114 '<(PRODUCT_DIR)/x64/api-ms-win-crt-convert-l1-1-0.dll', 115 '<(PRODUCT_DIR)/x64/api-ms-win-crt-environment-l1-1-0.dll', 116 '<(PRODUCT_DIR)/x64/api-ms-win-crt-filesystem-l1-1-0.dll', 117 '<(PRODUCT_DIR)/x64/api-ms-win-crt-heap-l1-1-0.dll', 118 '<(PRODUCT_DIR)/x64/api-ms-win-crt-locale-l1-1-0.dll', 119 '<(PRODUCT_DIR)/x64/api-ms-win-crt-math-l1-1-0.dll', 120 '<(PRODUCT_DIR)/x64/api-ms-win-crt-multibyte-l1-1-0.dll', 121 '<(PRODUCT_DIR)/x64/api-ms-win-crt-private-l1-1-0.dll', 122 '<(PRODUCT_DIR)/x64/api-ms-win-crt-process-l1-1-0.dll', 123 '<(PRODUCT_DIR)/x64/api-ms-win-crt-runtime-l1-1-0.dll', 124 '<(PRODUCT_DIR)/x64/api-ms-win-crt-stdio-l1-1-0.dll', 125 '<(PRODUCT_DIR)/x64/api-ms-win-crt-string-l1-1-0.dll', 126 '<(PRODUCT_DIR)/x64/api-ms-win-crt-time-l1-1-0.dll', 127 '<(PRODUCT_DIR)/x64/api-ms-win-crt-utility-l1-1-0.dll', 128 ], 129 }, 130 }], 131 ['OS=="win" and msvs_version==2015 and component=="shared_library"', { 132 # Windows 10 Universal C Runtime binaries. 133 'variables': { 134 'files': [ 135 '<(PRODUCT_DIR)/api-ms-win-core-console-l1-1-0.dll', 136 '<(PRODUCT_DIR)/api-ms-win-core-datetime-l1-1-0.dll', 137 '<(PRODUCT_DIR)/api-ms-win-core-debug-l1-1-0.dll', 138 '<(PRODUCT_DIR)/api-ms-win-core-errorhandling-l1-1-0.dll', 139 '<(PRODUCT_DIR)/api-ms-win-core-file-l1-1-0.dll', 140 '<(PRODUCT_DIR)/api-ms-win-core-file-l1-2-0.dll', 141 '<(PRODUCT_DIR)/api-ms-win-core-file-l2-1-0.dll', 142 '<(PRODUCT_DIR)/api-ms-win-core-handle-l1-1-0.dll', 143 '<(PRODUCT_DIR)/api-ms-win-core-heap-l1-1-0.dll', 144 '<(PRODUCT_DIR)/api-ms-win-core-interlocked-l1-1-0.dll', 145 '<(PRODUCT_DIR)/api-ms-win-core-libraryloader-l1-1-0.dll', 146 '<(PRODUCT_DIR)/api-ms-win-core-localization-l1-2-0.dll', 147 '<(PRODUCT_DIR)/api-ms-win-core-memory-l1-1-0.dll', 148 '<(PRODUCT_DIR)/api-ms-win-core-namedpipe-l1-1-0.dll', 149 '<(PRODUCT_DIR)/api-ms-win-core-processenvironment-l1-1-0.dll', 150 '<(PRODUCT_DIR)/api-ms-win-core-processthreads-l1-1-0.dll', 151 '<(PRODUCT_DIR)/api-ms-win-core-processthreads-l1-1-1.dll', 152 '<(PRODUCT_DIR)/api-ms-win-core-profile-l1-1-0.dll', 153 '<(PRODUCT_DIR)/api-ms-win-core-rtlsupport-l1-1-0.dll', 154 '<(PRODUCT_DIR)/api-ms-win-core-string-l1-1-0.dll', 155 '<(PRODUCT_DIR)/api-ms-win-core-synch-l1-1-0.dll', 156 '<(PRODUCT_DIR)/api-ms-win-core-synch-l1-2-0.dll', 157 '<(PRODUCT_DIR)/api-ms-win-core-sysinfo-l1-1-0.dll', 158 '<(PRODUCT_DIR)/api-ms-win-core-timezone-l1-1-0.dll', 159 '<(PRODUCT_DIR)/api-ms-win-core-util-l1-1-0.dll', 160 '<(PRODUCT_DIR)/api-ms-win-crt-conio-l1-1-0.dll', 161 '<(PRODUCT_DIR)/api-ms-win-crt-convert-l1-1-0.dll', 162 '<(PRODUCT_DIR)/api-ms-win-crt-environment-l1-1-0.dll', 163 '<(PRODUCT_DIR)/api-ms-win-crt-filesystem-l1-1-0.dll', 164 '<(PRODUCT_DIR)/api-ms-win-crt-heap-l1-1-0.dll', 165 '<(PRODUCT_DIR)/api-ms-win-crt-locale-l1-1-0.dll', 166 '<(PRODUCT_DIR)/api-ms-win-crt-math-l1-1-0.dll', 167 '<(PRODUCT_DIR)/api-ms-win-crt-multibyte-l1-1-0.dll', 168 '<(PRODUCT_DIR)/api-ms-win-crt-private-l1-1-0.dll', 169 '<(PRODUCT_DIR)/api-ms-win-crt-process-l1-1-0.dll', 170 '<(PRODUCT_DIR)/api-ms-win-crt-runtime-l1-1-0.dll', 171 '<(PRODUCT_DIR)/api-ms-win-crt-stdio-l1-1-0.dll', 172 '<(PRODUCT_DIR)/api-ms-win-crt-string-l1-1-0.dll', 173 '<(PRODUCT_DIR)/api-ms-win-crt-time-l1-1-0.dll', 174 '<(PRODUCT_DIR)/api-ms-win-crt-utility-l1-1-0.dll', 175 ], 176 }, 177 }], 178 ], 179 } 180