)]}'
{
  "commit": "6aed7ffbc7bd42d292db10a800ec05954a5b7147",
  "tree": "acaa0597a6efc51b4898c2b99556e63d7e6bcfd6",
  "parents": [
    "31c8213935118366892808db5735329fba2ed832"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Mon Jul 27 18:29:07 2020 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 27 13:29:07 2020 -0400"
  },
  "message": "CMake: Enable building with BUILD_SHARED_LIBS\u003d1 (#3490)\n\nRename the `${SPIRV_TOOLS}` target to `${SPIRV_TOOLS}-static` and alias `${SPIRV_TOOLS}` to either `${SPIRV_TOOLS}-static` or `${SPIRV_TOOLS}-shared` depending on `BUILD_SHARED_LIBS`.\r\n\r\nRe-point all internal uses of `${SPIRV_TOOLS}` to `${SPIRV_TOOLS}-static`.\r\n\r\n`${SPIRV_TOOLS}-static` is explicitly renamed to just `${SPIRV_TOOLS}` to ensure the name does not change from current behavior.\r\n\r\nBuild the `SPIRV-Tools-*` libraries as static, as this is what they always were.\r\n\r\nForce the external targets `gmock` and `effcee` to be built statically. These either do not support being built as shared libraries, or require special flags.\r\n\r\nIssue: #3482",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5b341598cbee9767d0394e309506a30599b51fe0",
      "old_mode": 33188,
      "old_path": "external/CMakeLists.txt",
      "new_id": "f5009fde5d3a58162adaa093cbb780513530f31c",
      "new_mode": 33188,
      "new_path": "external/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "708ca848378cf81477b5c1f3db701bf1a986efbb",
      "old_mode": 33188,
      "old_path": "source/CMakeLists.txt",
      "new_id": "5a11320e312bf20897d4f95661b510789f94acc0",
      "new_mode": 33188,
      "new_path": "source/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "c413614c169f6cbe3d8c70bd88702f0c15043d63",
      "old_mode": 33188,
      "old_path": "source/fuzz/CMakeLists.txt",
      "new_id": "16075c87b7d4026ef900da29bfb663751fbc79f4",
      "new_mode": 33188,
      "new_path": "source/fuzz/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "d3083192c5705f83d7ca100cd0202c5620bb623a",
      "old_mode": 33188,
      "old_path": "source/link/CMakeLists.txt",
      "new_id": "bb058ea22612dba984dad449b244f1e4bffe90a6",
      "new_mode": 33188,
      "new_path": "source/link/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "0047c3467f40c7152eff58643342472d4eba893e",
      "old_mode": 33188,
      "old_path": "source/opt/CMakeLists.txt",
      "new_id": "090aeac56c9ffcdd4943b29f8314b982aa34cab7",
      "new_mode": 33188,
      "new_path": "source/opt/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "d945bd20a60998c56907daad99ee0cec5ac904ff",
      "old_mode": 33188,
      "old_path": "source/reduce/CMakeLists.txt",
      "new_id": "865510bb7fb0bd656bfcda2b3d534c1d9a6b0bee",
      "new_mode": 33188,
      "new_path": "source/reduce/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "70999f99784d9ccb1cbd32372a398db3a67f2fda",
      "old_mode": 33188,
      "old_path": "test/CMakeLists.txt",
      "new_id": "5dd4036c2a8688c092af3b312e01fc94695006c7",
      "new_mode": 33188,
      "new_path": "test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "23d7a19e30ee75fc303f814921b44f1e13ed78fd",
      "old_mode": 33188,
      "old_path": "test/val/CMakeLists.txt",
      "new_id": "c458a2f93a96607061657109cfd1f5aeffb887ed",
      "new_mode": 33188,
      "new_path": "test/val/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "b3a4cc1a001a890c07f14c2c657a175a53aad17f",
      "old_mode": 33188,
      "old_path": "tools/CMakeLists.txt",
      "new_id": "67d606a849c632f0d30465c1121d6a9962661816",
      "new_mode": 33188,
      "new_path": "tools/CMakeLists.txt"
    }
  ]
}
