)]}'
{
  "commit": "aab466bf48c3f24dc76271be3f90e9afd6d269d3",
  "tree": "1de36e20f6b878b32925dba2ee36545061398329",
  "parents": [
    "25f3edba8bf29072f09cb08f2e9b23653bcd8e10"
  ],
  "author": {
    "name": "John Ericson",
    "email": "John.Ericson@Obsidian.Systems",
    "time": "Sun Jan 02 06:29:26 2022 +0000"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Jan 03 10:31:15 2022 -0800"
  },
  "message": "[clang][cmake] Rearrange top-level CMakeLists.txt for D116492\n\nIn that revision, I make LLD match Clang in deprecating `llvm-config`.\nThis patch isn\u0027t to worthwhile on its own --- there isn\u0027t a sense in\nwhich the new order is \"better\" in isolation --- but by putting the\nsteps that LLD also neeeds to do first, I make the diff between LLD and\nClang\u0027s top-level `CMakeLists.txt` very legible.\n\nLonger term I hope:\n\n 1. We can remove calling `llvm-config` altogether, and just go strait to\n    finding the CMake config file. This is what Flang does, at least.\n\n 2. Hopefully the diffable part is smaller then --- i.e. there is less\n    duplicated boilerplate.\n\n 3. Any duplicate boilerplate that remains can be factored out.\n\nI didn\u0027t both trying to factor anything out in e.g. the top level common\nCMake Utility modules because this deprecated-but-not-removed state is a\nmerely transitional.\n\nReviewed By: beanz\n\nDifferential Revision: https://reviews.llvm.org/D116548\n\nGitOrigin-RevId: a3ab2c94a2715c45e39abdb36b4d78e028b051d2\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "69d639fcec1b2a52ba5375398df50cf83fbfd8b1",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "aa21d05882430ca20be139e3f4298ba0188a79dd",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    }
  ]
}
