@@ -149,6 +149,12 @@
|
149 | 149 | default=None, |
150 | 150 | help='Turn compiler warnings into errors for node core sources.') |
151 | 151 | |
| 152 | +parser.add_argument('--suppress-all-error-on-warn', |
| 153 | +action='store_true', |
| 154 | +dest='suppress_all_error_on_warn', |
| 155 | +default=False, |
| 156 | +help='Suppress cases where compiler warnings are turned into errors by default.') |
| 157 | + |
152 | 158 | parser.add_argument('--gdb', |
153 | 159 | action='store_true', |
154 | 160 | dest='gdb', |
@@ -1397,7 +1403,10 @@ def configure_node(o):
|
1397 | 1403 | o['variables']['node_use_amaro'] = b(not options.without_amaro) |
1398 | 1404 | o['variables']['debug_node'] = b(options.debug_node) |
1399 | 1405 | o['default_configuration'] = 'Debug' if options.debug else 'Release' |
| 1406 | +if options.error_on_warn and options.suppress_all_error_on_warn: |
| 1407 | +raise Exception('--error_on_warn is incompatible with --suppress_all_error_on_warn.') |
1400 | 1408 | o['variables']['error_on_warn'] = b(options.error_on_warn) |
| 1409 | +o['variables']['suppress_all_error_on_warn'] = b(options.suppress_all_error_on_warn) |
1401 | 1410 | o['variables']['use_prefix_to_find_headers'] = b(options.use_prefix_to_find_headers) |
1402 | 1411 | |
1403 | 1412 | host_arch = host_arch_win() if os.name == 'nt' else host_arch_cc() |
|