)]}'
{
  "commit": "197cb419d13d5dbb704be97bd3ee04ce514fa58f",
  "tree": "7fae6062e544659541c9dd97946ada61fe1c7310",
  "parents": [
    "033713530a077893be93e52ef577205cb8466b9d"
  ],
  "author": {
    "name": "Juan Ramos",
    "email": "juan.ramos@kitware.com",
    "time": "Mon May 27 20:19:05 2024 -0700"
  },
  "committer": {
    "name": "Brad King",
    "email": "brad.king@kitware.com",
    "time": "Mon Jul 01 12:02:49 2024 -0400"
  },
  "message": "add_custom_command: Add CODEGEN support\n\nBy specifying CODEGEN as an argument to add_custom_command the\ncustom command will be added to a codegen build target.\n\nThe intent is to provide a convenient way for users to get\ntheir generated files without having to build the whole project.\n\nThis can be helpful for code analysis tools which can be useful\nfor IDEs and CI.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "77357c0eee25519358a6bd8756fda3ee4b305191",
      "old_mode": 33188,
      "old_path": "Help/command/add_custom_command.rst",
      "new_id": "61690383cce47b0238c09b30ab39f5997a8327db",
      "new_mode": 33188,
      "new_path": "Help/command/add_custom_command.rst"
    },
    {
      "type": "modify",
      "old_id": "7155404ea36ca6c89dc650f415c0336a4eacdd5e",
      "old_mode": 33188,
      "old_path": "Help/manual/cmake-policies.7.rst",
      "new_id": "90c71b70d4e61d7fc19db605f048b31b0185bd5c",
      "new_mode": 33188,
      "new_path": "Help/manual/cmake-policies.7.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c364bf4a79940783947394dcc0c6f1e237bb44ad",
      "new_mode": 33188,
      "new_path": "Help/policy/CMP0171.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e8b61c901a4b7618bc5404eed0176315560ff031",
      "new_mode": 33188,
      "new_path": "Help/release/dev/codegen.rst"
    },
    {
      "type": "modify",
      "old_id": "d943011607ac3dfdbef100a9450b1bad696d4008",
      "old_mode": 33188,
      "old_path": "Source/cmAddCustomCommandCommand.cxx",
      "new_id": "d5adba76423ecb58318350bf6e749b2c9bdd9cf9",
      "new_mode": 33188,
      "new_path": "Source/cmAddCustomCommandCommand.cxx"
    },
    {
      "type": "modify",
      "old_id": "2d55a5a4b9b3f47a53bc2a7eb4f03ffdd4194efc",
      "old_mode": 33188,
      "old_path": "Source/cmAddDependenciesCommand.cxx",
      "new_id": "aa0401897e64ea34b2a74242b53c62fe6527903e",
      "new_mode": 33188,
      "new_path": "Source/cmAddDependenciesCommand.cxx"
    },
    {
      "type": "modify",
      "old_id": "167e601e739eed339357fdd285f2e8bc39ef1a16",
      "old_mode": 33188,
      "old_path": "Source/cmCustomCommand.h",
      "new_id": "6f63d0a169be212bb5a850dbf800fc53d4ff4e70",
      "new_mode": 33188,
      "new_path": "Source/cmCustomCommand.h"
    },
    {
      "type": "modify",
      "old_id": "019271bca99d0cc7ed33d1bf7f7f2135d7889524",
      "old_mode": 33188,
      "old_path": "Source/cmGlobalGenerator.cxx",
      "new_id": "bf2f0fc8913024a2b949122e63f4cbd7935f0759",
      "new_mode": 33188,
      "new_path": "Source/cmGlobalGenerator.cxx"
    },
    {
      "type": "modify",
      "old_id": "1ca02d9a8f66f5715847b8f9f09748a4b277e16e",
      "old_mode": 33188,
      "old_path": "Source/cmGlobalGenerator.h",
      "new_id": "33c98891f55e0666a4024de2e0557723051a9f4f",
      "new_mode": 33188,
      "new_path": "Source/cmGlobalGenerator.h"
    },
    {
      "type": "modify",
      "old_id": "96c8f25af492e30f8a41539d66e8b0dec9e891bb",
      "old_mode": 33188,
      "old_path": "Source/cmGlobalNinjaGenerator.cxx",
      "new_id": "7d62fa8f5b72d343e074cc580b9f98df2cb90151",
      "new_mode": 33188,
      "new_path": "Source/cmGlobalNinjaGenerator.cxx"
    },
    {
      "type": "modify",
      "old_id": "56748a529a319c2dccb3d1f126f4d1028d9dc130",
      "old_mode": 33188,
      "old_path": "Source/cmGlobalUnixMakefileGenerator3.cxx",
      "new_id": "38cc4f662e037375b8f9ada912a98814e8935928",
      "new_mode": 33188,
      "new_path": "Source/cmGlobalUnixMakefileGenerator3.cxx"
    },
    {
      "type": "modify",
      "old_id": "ee783513b5aca3d268548c2c932c84f1d49eebc6",
      "old_mode": 33188,
      "old_path": "Source/cmGlobalUnixMakefileGenerator3.h",
      "new_id": "d4fcf88a128476e8bc0634ec2b14e48c743e0db2",
      "new_mode": 33188,
      "new_path": "Source/cmGlobalUnixMakefileGenerator3.h"
    },
    {
      "type": "modify",
      "old_id": "aa3f28ee6ec41c7e169a6b0ce44164acb0c454c0",
      "old_mode": 33188,
      "old_path": "Source/cmLocalGenerator.cxx",
      "new_id": "e6d56d31f9764008a8b7bb4390fdfd9e6cd2c8b0",
      "new_mode": 33188,
      "new_path": "Source/cmLocalGenerator.cxx"
    },
    {
      "type": "modify",
      "old_id": "7def1fe15c24093fd92b92d160503565922d38ed",
      "old_mode": 33188,
      "old_path": "Source/cmLocalUnixMakefileGenerator3.cxx",
      "new_id": "4a776b4dfcd33fe7308b3a3b7adc927e54d531f2",
      "new_mode": 33188,
      "new_path": "Source/cmLocalUnixMakefileGenerator3.cxx"
    },
    {
      "type": "modify",
      "old_id": "d5c50bcfc227875376d438f4248b06bacfd65bfb",
      "old_mode": 33188,
      "old_path": "Source/cmMakefileTargetGenerator.cxx",
      "new_id": "9ff0a4ae58de4340b9e7e881c2877ea46152c56e",
      "new_mode": 33188,
      "new_path": "Source/cmMakefileTargetGenerator.cxx"
    },
    {
      "type": "modify",
      "old_id": "d893c44db4a57fbb9b5c582aedc83dcdc5d2f581",
      "old_mode": 33188,
      "old_path": "Source/cmPolicies.h",
      "new_id": "85f3293e9510aeabe8619687305e0425a3430e39",
      "new_mode": 33188,
      "new_path": "Source/cmPolicies.h"
    },
    {
      "type": "modify",
      "old_id": "1284130e4950354cb644eb5256c3026805a7c3f2",
      "old_mode": 33188,
      "old_path": "Source/cmTarget.cxx",
      "new_id": "a6e69844d0b90aa8adea2aa51c8def5e0e82f615",
      "new_mode": 33188,
      "new_path": "Source/cmTarget.cxx"
    },
    {
      "type": "modify",
      "old_id": "385dfe7acf1962bfabc7d737acff5cfdea10d6c5",
      "old_mode": 33188,
      "old_path": "Source/cmTarget.h",
      "new_id": "220ac13526d3be8934e6c133873a8404a2d2a864",
      "new_mode": 33188,
      "new_path": "Source/cmTarget.h"
    },
    {
      "type": "modify",
      "old_id": "cc91a423f4e8fd561e4a62eb8740750c0e28bdce",
      "old_mode": 33188,
      "old_path": "Source/cmTargetTraceDependencies.cxx",
      "new_id": "f14cfbf909a7af9db2296f62b1cddddb62226490",
      "new_mode": 33188,
      "new_path": "Source/cmTargetTraceDependencies.cxx"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMP0171/CMP0171-NEW-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "155ddd28a0faac80384b951d488fb405ac306d59",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMP0171/CMP0171-NEW-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "547f6c0afa550957a3ba371987d321d677eb4855",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMP0171/CMP0171-NEW.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMP0171/CMP0171-OLD-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ae331898d55fc71b81af3cf8e7e2d34fe326dcf",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMP0171/CMP0171-OLD-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c34b3fbee463682eab3ede34a35d96d377a73d0a",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMP0171/CMP0171-OLD.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee79553ccd7a85a1a8ad22d4d954963ed4cdb9c9",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMP0171/CMP0171-WARN-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6d61723cd5d64505180c4695601efdb032501fb1",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMP0171/CMP0171-WARN.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d197c913c2b2bb2abb683c7af0d4fffbc53de4a9",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMP0171/CMP0171-codegen-build-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMP0171/CMP0171-codegen.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a5755c171b6a824b47b8717fc249e341e6b1a33",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMP0171/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75941d769816a2699c8e368768bbe0e902629438",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMP0171/RunCMakeTest.cmake"
    },
    {
      "type": "modify",
      "old_id": "bfa59d6098d66d42392b65515d013c52aff9d55a",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/CMakeLists.txt",
      "new_id": "db5ef96ba642ce655e8b5d816d0bc565b5599489",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f65150d2a1ae9ac580dc3bc38d21d77029de09a9",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bbd70b0748b8bfdd3ed848b35e821aff0ba06458",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/RunCMakeTest.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d371d73f8d26a4007b9586705ea0b9d045ef6792",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/add-custom-command-depends-build-check.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "793ab5f88c0276ec7dae7bb87e02a1894143dc12",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/add-custom-command-depends.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d371d73f8d26a4007b9586705ea0b9d045ef6792",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/add-dependencies-build-check.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fbb7e99cd7e21c474326fc7a722a50f8daa67eb5",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/add-dependencies.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/append-implicit-depends-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8ef03eaa646057533395ebb861d305537a0240b",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/append-implicit-depends-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d212fe5f5f21fbc4979a27927df0c9bbf617302d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/append-implicit-depends.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d371d73f8d26a4007b9586705ea0b9d045ef6792",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/byproducts-build-check.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea0b6c71f43c2a10b131b67648426eb6abb44509",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/byproducts.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "34cb3508256bd89c834349f2c99b1ae6858d0163",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/error.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bcd4ac0c553f211f164149e35a389021768b3cfd",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/exclude-from-all.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "82ccf67ed01efa2f3c9a649824bc3e186a3c0d6c",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/generated.h.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/implicit-depends-append-codegen-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "570cf623ff45805aa80f0e62b6723c27b1d910f8",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/implicit-depends-append-codegen-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "76151cc05f5107794d1482a6df2e6aa856861304",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/implicit-depends-append-codegen.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/implicit-depends-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b9ea8f40fcfeeb8607d23dce7b49e20b1c611a4f",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/implicit-depends-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "011d4b36fe70d9112bad69a5b10e4d9fffec93bc",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/implicit-depends.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8488f4e58fe446e309549b1121a769d822b209d3",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/main.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "32e1557514d187ea384befc7de3ac4df7e5ea8df",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/min-graph-1-build-check.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea47b8fb591a8412398296d50aafa0bde830d998",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/min-graph-1.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fab168b6a96267c8c58973e6f3a424c52c672900",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/min-graph-2-build-check.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "277a9014ff8168a75306de77a6fd7482c04b16c1",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/min-graph-2.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "734777b250cb896febda2c2a7f87b15941a76321",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/min-graph-3-build-check.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c7d61dcf405a59480a09545cf36655163074838b",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/min-graph-3.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97fc46b39ab99d090417cddb61cc62d6f38a988f",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/no-codegen-check.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00ddd033e3ce794a9a84284facbfd00cffc8a398",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/no-codegen.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/no-output-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7aad6795f706d2693d7be1db351b5eb60800342e",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/no-output-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "61eb83c22ae038bf366c840178784659f850b42a",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Codegen/no-output.cmake"
    }
  ]
}
