MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / generate_objdiff_config

Function generate_objdiff_config

tools/project.py:1359–1570  ·  view source on GitHub ↗
(
    config: ProjectConfig,
    objects: Dict[str, Object],
    build_config: Optional[BuildConfig],
)

Source from the content-addressed store, hash-verified

1357
1358# Generate objdiff.json
1359def 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",

Callers 1

generate_buildFunction · 0.85

Calls 4

add_unitFunction · 0.85
add_categoryFunction · 0.85
cleandictFunction · 0.85
loadMethod · 0.45

Tested by

no test coverage detected