(
config: ProjectConfig,
objects: Dict[str, Object],
build_config: Optional[BuildConfig],
)
| 1357 | |
| 1358 | # Generate objdiff.json |
| 1359 | def generate_objdiff_config( |
| 1360 | config: ProjectConfig, |
| 1361 | objects: Dict[str, Object], |
| 1362 | build_config: Optional[BuildConfig], |
| 1363 | ) -> None: |
| 1364 | if build_config is None: |
| 1365 | return |
| 1366 | |
| 1367 | # Load existing objdiff.json |
| 1368 | existing_units = {} |
| 1369 | if Path("objdiff.json").is_file(): |
| 1370 | with open("objdiff.json", "r", encoding="utf-8") as r: |
| 1371 | existing_config = json.load(r) |
| 1372 | existing_units = {unit["name"]: unit for unit in existing_config["units"]} |
| 1373 | |
| 1374 | objdiff_config: Dict[str, Any] = { |
| 1375 | "min_version": "2.0.0-beta.5", |
| 1376 | "custom_make": "ninja", |
| 1377 | "build_target": False, |
| 1378 | "watch_patterns": [ |
| 1379 | "*.c", |
| 1380 | "*.cp", |
| 1381 | "*.cpp", |
| 1382 | "*.h", |
| 1383 | "*.hpp", |
| 1384 | "*.inc", |
| 1385 | "*.py", |
| 1386 | "*.yml", |
| 1387 | "*.txt", |
| 1388 | "*.json", |
| 1389 | ], |
| 1390 | "units": [], |
| 1391 | "progress_categories": [], |
| 1392 | } |
| 1393 | |
| 1394 | # decomp.me compiler name mapping |
| 1395 | COMPILER_MAP = { |
| 1396 | "GC/1.0": "mwcc_233_144", |
| 1397 | "GC/1.1": "mwcc_233_159", |
| 1398 | "GC/1.2.5": "mwcc_233_163", |
| 1399 | "GC/1.2.5e": "mwcc_233_163e", |
| 1400 | "GC/1.2.5n": "mwcc_233_163n", |
| 1401 | "GC/1.3": "mwcc_242_53", |
| 1402 | "GC/1.3.2": "mwcc_242_81", |
| 1403 | "GC/1.3.2r": "mwcc_242_81r", |
| 1404 | "GC/2.0": "mwcc_247_92", |
| 1405 | "GC/2.0p1": "mwcc_247_92p1", |
| 1406 | "GC/2.5": "mwcc_247_105", |
| 1407 | "GC/2.6": "mwcc_247_107", |
| 1408 | "GC/2.7": "mwcc_247_108", |
| 1409 | "GC/3.0a3": "mwcc_41_51213", |
| 1410 | "GC/3.0a3.2": "mwcc_41_60126", |
| 1411 | "GC/3.0a3.3": "mwcc_41_60209", |
| 1412 | "GC/3.0a3.4": "mwcc_42_60308", |
| 1413 | "GC/3.0a5": "mwcc_42_60422", |
| 1414 | "GC/3.0a5.2": "mwcc_41_60831", |
| 1415 | "GC/3.0": "mwcc_41_60831", |
| 1416 | "Wii/1.0RC1": "mwcc_42_140", |
no test coverage detected