|
335 | 335 | "DebugEnvsDontMerge", |
336 | 336 | "DebugEnvsInherit", |
337 | 337 | "ExcludeFromBuild", |
338 | | - "FatalCompileWarnings", |
339 | | - "FatalLinkWarnings", |
| 338 | + "FatalCompileWarnings", -- DEPRECATED |
| 339 | + "FatalLinkWarnings", -- DEPRECATED |
| 340 | + "FatalWarnings", -- DEPRECATED |
340 | 341 | "LinkTimeOptimization", -- DEPRECATED |
341 | 342 | "Maps", |
342 | 343 | "MFC", |
|
357 | 358 | "UndefinedIdentifiers", |
358 | 359 | "WPF", |
359 | 360 | }, |
360 | | - aliases = { |
361 | | - FatalWarnings = { "FatalWarnings", "FatalCompileWarnings", "FatalLinkWarnings" }, |
362 | | - }, |
363 | 361 | } |
364 | 362 |
|
365 | 363 | api.register { |
|
1113 | 1111 | linktimeoptimization("Default") |
1114 | 1112 | end) |
1115 | 1113 |
|
| 1114 | + api.deprecateValue("flags", "FatalWarnings", "Use `fatalwarnings { \"Compile\", \"Link\" }` instead.", |
| 1115 | + function(value) |
| 1116 | + fatalwarnings({ "Compile", "Link" }) |
| 1117 | + end, |
| 1118 | + function(value) |
| 1119 | + removefatalwarnings({ "Compile", "Link" }) |
| 1120 | + end) |
| 1121 | + |
| 1122 | + api.deprecateValue("flags", "FatalCompileWarnings", "Use `fatalwarnings { \"Compile\" }` instead.", |
| 1123 | + function(value) |
| 1124 | + fatalwarnings({ "Compile" }) |
| 1125 | + end, |
| 1126 | + function(value) |
| 1127 | + removefatalwarnings({ "Compile" }) |
| 1128 | + end) |
| 1129 | + |
| 1130 | + api.deprecateValue("flags", "FatalLinkWarnings", "Use `fatalwarnings { \"Link\" }` instead.", |
| 1131 | + function(value) |
| 1132 | + fatalwarnings({ "Link" }) |
| 1133 | + end, |
| 1134 | + function(value) |
| 1135 | + removefatalwarnings({ "Link" }) |
| 1136 | + end) |
| 1137 | + |
| 1138 | + premake.filterFatalWarnings = function(tbl) |
| 1139 | + if type(tbl) == "table" then |
| 1140 | + return table.filter(tbl, function(warning) |
| 1141 | + return not (warning == "Compile" or warning == "Link") |
| 1142 | + end) |
| 1143 | + else |
| 1144 | + return tbl |
| 1145 | + end |
| 1146 | + end |
| 1147 | + |
| 1148 | + premake.hasFatalCompileWarnings = function(tbl) |
| 1149 | + if (type(tbl) == "table") then |
| 1150 | + return table.contains(tbl, "Compile") |
| 1151 | + else |
| 1152 | + return false |
| 1153 | + end |
| 1154 | + end |
| 1155 | + |
| 1156 | + premake.hasFatalLinkWarnings = function(tbl) |
| 1157 | + if (type(tbl) == "table") then |
| 1158 | + return table.contains(tbl, "Link") |
| 1159 | + else |
| 1160 | + return false |
| 1161 | + end |
| 1162 | + end |
| 1163 | + |
1116 | 1164 |
|
1117 | 1165 | ----------------------------------------------------------------------------- |
1118 | 1166 | -- |
|
0 commit comments