|
1134 | 1134 | }],
|
1135 | 1135 | ], # conditions
|
1136 | 1136 | 'configurations': {
|
1137 |
| - # Abstract configuration for v8_optimized_debug == 0. |
1138 |
| - 'DebugBase0': { |
1139 |
| - 'abstract': 1, |
1140 |
| - 'msvs_settings': { |
1141 |
| - 'VCCLCompilerTool': { |
1142 |
| - 'Optimization': '0', |
1143 |
| - 'conditions': [ |
1144 |
| - ['component=="shared_library" or force_dynamic_crt==1', { |
1145 |
| - 'RuntimeLibrary': '3', # /MDd |
1146 |
| - }, { |
1147 |
| - 'RuntimeLibrary': '1', # /MTd |
1148 |
| - }], |
1149 |
| - ], |
1150 |
| - }, |
1151 |
| - 'VCLinkerTool': { |
1152 |
| - 'LinkIncremental': '2', |
1153 |
| - }, |
1154 |
| - }, |
1155 |
| - 'variables': { |
1156 |
| - 'v8_enable_slow_dchecks%': 1, |
1157 |
| - }, |
1158 |
| - 'conditions': [ |
1159 |
| - ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd" or \ |
1160 |
| - OS=="qnx" or OS=="aix"', { |
1161 |
| - 'cflags!': [ |
1162 |
| - '-O3', |
1163 |
| - '-O2', |
1164 |
| - '-O1', |
1165 |
| - '-Os', |
1166 |
| - ], |
1167 |
| - 'cflags': [ |
1168 |
| - '-fdata-sections', |
1169 |
| - '-ffunction-sections', |
1170 |
| - ], |
1171 |
| - }], |
1172 |
| - ['OS=="mac"', { |
1173 |
| - 'xcode_settings': { |
1174 |
| - 'GCC_OPTIMIZATION_LEVEL': '0', # -O0 |
1175 |
| - }, |
1176 |
| - }], |
1177 |
| - ['v8_enable_slow_dchecks==1', { |
1178 |
| - 'defines': [ |
1179 |
| - 'ENABLE_SLOW_DCHECKS', |
1180 |
| - ], |
1181 |
| - }], |
1182 |
| - ], |
1183 |
| - }, # DebugBase0 |
1184 |
| - # Abstract configuration for v8_optimized_debug == 1. |
1185 |
| - 'DebugBase1': { |
1186 |
| - 'abstract': 1, |
1187 |
| - 'msvs_settings': { |
1188 |
| - 'VCCLCompilerTool': { |
1189 |
| - 'Optimization': '2', |
1190 |
| - 'InlineFunctionExpansion': '2', |
1191 |
| - 'EnableIntrinsicFunctions': 'true', |
1192 |
| - 'FavorSizeOrSpeed': '0', |
1193 |
| - 'StringPooling': 'true', |
1194 |
| - 'BasicRuntimeChecks': '0', |
1195 |
| - 'conditions': [ |
1196 |
| - ['component=="shared_library" or force_dynamic_crt==1', { |
1197 |
| - 'RuntimeLibrary': '3', #/MDd |
1198 |
| - }, { |
1199 |
| - 'RuntimeLibrary': '1', #/MTd |
1200 |
| - }], |
1201 |
| - ], |
1202 |
| - }, |
1203 |
| - 'VCLinkerTool': { |
1204 |
| - 'LinkIncremental': '1', |
1205 |
| - 'OptimizeReferences': '2', |
1206 |
| - 'EnableCOMDATFolding': '2', |
1207 |
| - }, |
1208 |
| - }, |
1209 |
| - 'variables': { |
1210 |
| - 'v8_enable_slow_dchecks%': 0, |
1211 |
| - }, |
1212 |
| - 'conditions': [ |
1213 |
| - ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd" or \ |
1214 |
| - OS=="qnx" or OS=="aix"', { |
1215 |
| - 'cflags!': [ |
1216 |
| - '-O0', |
1217 |
| - '-O1', |
1218 |
| - '-Os', |
1219 |
| - ], |
1220 |
| - 'cflags': [ |
1221 |
| - '-fdata-sections', |
1222 |
| - '-ffunction-sections', |
1223 |
| - ], |
1224 |
| - 'conditions': [ |
1225 |
| - # Don't use -O3 with sanitizers. |
1226 |
| - ['asan==0 and msan==0 and lsan==0 \ |
1227 |
| - and tsan==0 and ubsan==0 and ubsan_vptr==0', { |
1228 |
| - 'cflags': ['-O3'], |
1229 |
| - 'cflags!': ['-O2'], |
1230 |
| - }, { |
1231 |
| - 'cflags': ['-O2'], |
1232 |
| - 'cflags!': ['-O3'], |
1233 |
| - }], |
1234 |
| - ], |
1235 |
| - }], |
1236 |
| - ['OS=="mac"', { |
1237 |
| - 'xcode_settings': { |
1238 |
| - 'GCC_OPTIMIZATION_LEVEL': '3', # -O3 |
1239 |
| - 'GCC_STRICT_ALIASING': 'YES', |
1240 |
| - }, |
1241 |
| - }], |
1242 |
| - ['v8_enable_slow_dchecks==1', { |
1243 |
| - 'defines': [ |
1244 |
| - 'ENABLE_SLOW_DCHECKS', |
1245 |
| - ], |
1246 |
| - }], |
1247 |
| - ], |
1248 |
| - }, # DebugBase1 |
1249 |
| - # Common settings for the Debug configuration. |
1250 |
| - 'DebugBaseCommon': { |
1251 |
| - 'abstract': 1, |
| 1137 | + 'Debug': { |
1252 | 1138 | 'defines': [
|
1253 | 1139 | 'ENABLE_DISASSEMBLER',
|
1254 | 1140 | 'V8_ENABLE_CHECKS',
|
|
1311 | 1197 | }],
|
1312 | 1198 | ],
|
1313 | 1199 | }],
|
1314 |
| - ], |
1315 |
| - }, # DebugBaseCommon |
1316 |
| - 'Debug': { |
1317 |
| - 'inherit_from': ['DebugBaseCommon'], |
1318 |
| - 'conditions': [ |
1319 | 1200 | ['v8_optimized_debug==0', {
|
1320 |
| - 'inherit_from': ['DebugBase0'], |
| 1201 | + 'msvs_settings': { |
| 1202 | + 'VCCLCompilerTool': { |
| 1203 | + 'Optimization': '0', |
| 1204 | + 'conditions': [ |
| 1205 | + ['component=="shared_library" or force_dynamic_crt==1', { |
| 1206 | + 'RuntimeLibrary': '3', # /MDd |
| 1207 | + }, { |
| 1208 | + 'RuntimeLibrary': '1', # /MTd |
| 1209 | + }], |
| 1210 | + ], |
| 1211 | + }, |
| 1212 | + 'VCLinkerTool': { |
| 1213 | + 'LinkIncremental': '2', |
| 1214 | + }, |
| 1215 | + }, |
| 1216 | + 'variables': { |
| 1217 | + 'v8_enable_slow_dchecks%': 1, |
| 1218 | + }, |
| 1219 | + 'conditions': [ |
| 1220 | + ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd" or \ |
| 1221 | + OS=="qnx" or OS=="aix"', { |
| 1222 | + 'cflags!': [ |
| 1223 | + '-O3', |
| 1224 | + '-O2', |
| 1225 | + '-O1', |
| 1226 | + '-Os', |
| 1227 | + ], |
| 1228 | + 'cflags': [ |
| 1229 | + '-fdata-sections', |
| 1230 | + '-ffunction-sections', |
| 1231 | + ], |
| 1232 | + }], |
| 1233 | + ['OS=="mac"', { |
| 1234 | + 'xcode_settings': { |
| 1235 | + 'GCC_OPTIMIZATION_LEVEL': '0', # -O0 |
| 1236 | + }, |
| 1237 | + }], |
| 1238 | + ['v8_enable_slow_dchecks==1', { |
| 1239 | + 'defines': [ |
| 1240 | + 'ENABLE_SLOW_DCHECKS', |
| 1241 | + ], |
| 1242 | + }], |
| 1243 | + ], |
1321 | 1244 | }, {
|
1322 |
| - 'inherit_from': ['DebugBase1'], |
| 1245 | + 'msvs_settings': { |
| 1246 | + 'VCCLCompilerTool': { |
| 1247 | + 'Optimization': '2', |
| 1248 | + 'InlineFunctionExpansion': '2', |
| 1249 | + 'EnableIntrinsicFunctions': 'true', |
| 1250 | + 'FavorSizeOrSpeed': '0', |
| 1251 | + 'StringPooling': 'true', |
| 1252 | + 'BasicRuntimeChecks': '0', |
| 1253 | + 'conditions': [ |
| 1254 | + ['component=="shared_library" or force_dynamic_crt==1', { |
| 1255 | + 'RuntimeLibrary': '3', #/MDd |
| 1256 | + }, { |
| 1257 | + 'RuntimeLibrary': '1', #/MTd |
| 1258 | + }], |
| 1259 | + ], |
| 1260 | + }, |
| 1261 | + 'VCLinkerTool': { |
| 1262 | + 'LinkIncremental': '1', |
| 1263 | + 'OptimizeReferences': '2', |
| 1264 | + 'EnableCOMDATFolding': '2', |
| 1265 | + }, |
| 1266 | + }, |
| 1267 | + 'variables': { |
| 1268 | + 'v8_enable_slow_dchecks%': 0, |
| 1269 | + }, |
| 1270 | + 'conditions': [ |
| 1271 | + ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd" or \ |
| 1272 | + OS=="qnx" or OS=="aix"', { |
| 1273 | + 'cflags!': [ |
| 1274 | + '-O0', |
| 1275 | + '-O1', |
| 1276 | + '-Os', |
| 1277 | + ], |
| 1278 | + 'cflags': [ |
| 1279 | + '-fdata-sections', |
| 1280 | + '-ffunction-sections', |
| 1281 | + ], |
| 1282 | + 'conditions': [ |
| 1283 | + # Don't use -O3 with sanitizers. |
| 1284 | + ['asan==0 and msan==0 and lsan==0 \ |
| 1285 | + and tsan==0 and ubsan==0 and ubsan_vptr==0', { |
| 1286 | + 'cflags': ['-O3'], |
| 1287 | + 'cflags!': ['-O2'], |
| 1288 | + }, { |
| 1289 | + 'cflags': ['-O2'], |
| 1290 | + 'cflags!': ['-O3'], |
| 1291 | + }], |
| 1292 | + ], |
| 1293 | + }], |
| 1294 | + ['OS=="mac"', { |
| 1295 | + 'xcode_settings': { |
| 1296 | + 'GCC_OPTIMIZATION_LEVEL': '3', # -O3 |
| 1297 | + 'GCC_STRICT_ALIASING': 'YES', |
| 1298 | + }, |
| 1299 | + }], |
| 1300 | + ['v8_enable_slow_dchecks==1', { |
| 1301 | + 'defines': [ |
| 1302 | + 'ENABLE_SLOW_DCHECKS', |
| 1303 | + ], |
| 1304 | + }], |
| 1305 | + ], |
1323 | 1306 | }],
|
1324 | 1307 | # Temporary refs: https://github.com/nodejs/node/pull/23801
|
1325 | 1308 | ['v8_enable_handle_zapping==1', {
|
1326 | 1309 | 'defines': ['ENABLE_HANDLE_ZAPPING',],
|
1327 | 1310 | }],
|
1328 | 1311 | ],
|
1329 |
| - }, # Debug |
1330 |
| - 'ReleaseBase': { |
1331 |
| - 'abstract': 1, |
| 1312 | + |
| 1313 | + }, # DebugBaseCommon |
| 1314 | + 'Release': { |
1332 | 1315 | 'variables': {
|
1333 | 1316 | 'v8_enable_slow_dchecks%': 0,
|
1334 | 1317 | },
|
| 1318 | + # Temporary refs: https://github.com/nodejs/node/pull/23801 |
| 1319 | + 'defines!': ['ENABLE_HANDLE_ZAPPING',], |
1335 | 1320 | 'conditions': [
|
1336 | 1321 | ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd" \
|
1337 | 1322 | or OS=="aix"', {
|
|
1407 | 1392 | }],
|
1408 | 1393 | ], # conditions
|
1409 | 1394 | }, # Release
|
1410 |
| - 'Release': { |
1411 |
| - 'inherit_from': ['ReleaseBase'], |
1412 |
| - # Temporary refs: https://github.com/nodejs/node/pull/23801 |
1413 |
| - 'defines!': ['ENABLE_HANDLE_ZAPPING',], |
1414 |
| - }, # Debug |
1415 |
| - 'conditions': [ |
1416 |
| - [ 'OS=="win"', { |
1417 |
| - # TODO(bradnelson): add a gyp mechanism to make this more graceful. |
1418 |
| - 'Debug_x64': { |
1419 |
| - 'inherit_from': ['DebugBaseCommon'], |
1420 |
| - 'conditions': [ |
1421 |
| - ['v8_optimized_debug==0', { |
1422 |
| - 'inherit_from': ['DebugBase0'], |
1423 |
| - }, { |
1424 |
| - 'inherit_from': ['DebugBase1'], |
1425 |
| - }], |
1426 |
| - ], |
1427 |
| - }, |
1428 |
| - 'Release_x64': { |
1429 |
| - 'inherit_from': ['ReleaseBase'], |
1430 |
| - }, |
1431 |
| - }], |
1432 |
| - ], |
1433 | 1395 | }, # configurations
|
1434 | 1396 | 'msvs_disabled_warnings': [
|
1435 | 1397 | 4245, # Conversion with signed/unsigned mismatch.
|
|
0 commit comments