)]}'
{
  "commit": "f57ba2d30c2d7aaea8298f4d931901f09f5c1fc0",
  "tree": "274182cadb7745d416c4e458b03d84aa52a10a59",
  "parents": [
    "d4b60d691ce63aa3a9f25b7a349824f92cd18825"
  ],
  "author": {
    "name": "Nicolas Pitre",
    "email": "npitre@baylibre.com",
    "time": "Thu Jun 13 14:23:52 2019 -0400"
  },
  "committer": {
    "name": "Anas Nashif",
    "email": "anas.nashif@intel.com",
    "time": "Tue Jun 25 23:29:22 2019 -0400"
  },
  "message": "cmake: toolchain_cc_imacros: don\u0027t use space separated arguments\n\nBecause CMake explicitly deduplicates arguments, it is not possible\nto use toolchain_cc_imacros() multiple times as the later \"-imacros\"\nare stripped away, leaving the associated file arguments dangling.\nThe documented workaround in the CMake manual involves some \"SHELL:...\"\nconstruct but that doesn\u0027t get through zephyr_compile_options()\nundammaged.\n\nLet\u0027s simply remove this issue altogether by replacing \"-imacros x.h\"\nwith the joined form \"--imacros\u003dx.h\" instead. Both gcc and clang\nsupport this syntax.\n\nFYI, this joined form is also available for other arguments such as:\n\n\t-include x.h   --\u003e   --include\u003dx.h\n\t-A foo         --\u003e   --assert\u003dfoo\n\t-D foo         --\u003e   --define-macro\u003dfoo\n\t-U foo         --\u003e   --undefine-macro\u003dfoo\n\nEtc.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@baylibre.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "31eadf2c66f1f7e97dabd256ce6b5477b3b1fc93",
      "old_mode": 33188,
      "old_path": "cmake/compiler/gcc/target_imacros.cmake",
      "new_id": "804040411c5021a5a49220fec93691bb77af9e22",
      "new_mode": 33188,
      "new_path": "cmake/compiler/gcc/target_imacros.cmake"
    }
  ]
}
