# M0 工具。只依赖 libgr2。
add_executable(gr2dump gr2dump/main.cpp)
target_link_libraries(gr2dump PRIVATE xrender::libgr2)

add_executable(gr2fuzz gr2fuzz/main.cpp)
target_link_libraries(gr2fuzz PRIVATE xrender::libgr2)

# M2 门禁·主：libgr2 vs oracle 逐字段对拍（读 oracle/oracle.exe 产出的 .bin）
add_executable(oracle_diff oracle_diff/main.cpp)
target_link_libraries(oracle_diff PRIVATE xrender::libgr2)

# bisect：dump 每骨 world 3x3 的 det / shear / scale spread（查 dance_1 头塌陷）
add_executable(anim_probe anim_probe/main.cpp)
target_link_libraries(anim_probe PRIVATE xrender::libgr2)

# SHINSOO W0：一张地图的 load report（setting / textureset / 区块二进制 / areadata）
add_executable(map_probe map_probe/main.cpp)
target_link_libraries(map_probe PRIVATE xrender::formats)

# gr2dump --gltf 需要 tinygltf（M0 T8 辅助、可延后）：
#   if(TARGET tinygltf) target_link_libraries(gr2dump PRIVATE tinygltf) endif()
