)]}'
{
  "commit": "c111d440cef08f744f910ebdca063f1c63586e84",
  "tree": "33e741419d362df4a73a0a4042d4eec810916889",
  "parents": [
    "aaf5353c47965cae7e12aa03884be3ae67e9b09a"
  ],
  "author": {
    "name": "Brad King",
    "email": "brad.king@kitware.com",
    "time": "Wed Jun 08 12:37:48 2022 -0400"
  },
  "committer": {
    "name": "Brad King",
    "email": "brad.king@kitware.com",
    "time": "Wed Jun 08 15:13:27 2022 -0400"
  },
  "message": "ExternalProject: Express per-config step stamp file paths using CONFIG genex\n\nThe ExternalProject module has long used the generator-specific\nplaceholder in the `${CMAKE_CFG_INTDIR}` variable to express per-config\nstamp file paths in multi-config generators.  Now that most generators\nsupport generator expressions in custom command outputs, we can use\nthe `$\u003cCONFIG\u003e` genex instead.\n\nIn particular, this fixes cross-config `BUILD_BYPRODUCTS` with the Ninja\nMulti-Config generator.\n\nFixes: #23595\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e19b7c98e5c59f8d94cd3015233c0ce07c06c3d7",
      "old_mode": 33188,
      "old_path": "Modules/ExternalProject.cmake",
      "new_id": "701e5fb4f704d779fd54f812ef2c5a30393ba353",
      "new_mode": 33188,
      "new_path": "Modules/ExternalProject.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7948133768db993da870b1e72f5a60608139d232",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/NinjaMultiConfig/ExternalProject.cmake"
    },
    {
      "type": "modify",
      "old_id": "dbc31518d7e16c74fb1957846918575958e56410",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/NinjaMultiConfig/RunCMakeTest.cmake",
      "new_id": "738bc6c5d29f4973afac6e2000293d2033ac67f0",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/NinjaMultiConfig/RunCMakeTest.cmake"
    }
  ]
}
