<table><tr><td style="">kossebau added a comment.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D16915">View Revision</a></tr></table><br /><div><div><blockquote style="border-left: 3px solid #8C98B8;
          color: #6B748C;
          font-style: italic;
          margin: 4px 0 12px 0;
          padding: 8px 12px;
          background-color: #F8F9FC;">
<div style="font-style: normal;
          padding-bottom: 4px;">In <a href="https://phabricator.kde.org/D16915#362737" style="background-color: #e7e7e7;
          border-color: #e7e7e7;
          border-radius: 3px;
          padding: 0 4px;
          font-weight: bold;
          color: black;text-decoration: line-through;">D16915#362737</a>, <a href="https://phabricator.kde.org/p/rjvbb/" style="
              border-color: #f1f7ff;
              color: #19558d;
              background-color: #f1f7ff;
                border: 1px solid transparent;
                border-radius: 3px;
                font-weight: bold;
                padding: 0 4px;">@rjvbb</a> wrote:</div>
<div style="margin: 0;
          padding: 0;
          border: 0;
          color: rgb(107, 116, 140);"><blockquote style="border-left: 3px solid #a7b5bf; color: #464c5c; font-style: italic; margin: 4px 0 12px 0; padding: 4px 12px; background-color: #f8f9fc;"><div class="remarkup-code-block" style="margin: 12px 0;" data-code-lang="text" data-sigil="remarkup-code-block"><pre class="remarkup-code" style="font: 11px/15px "Menlo", "Consolas", "Monaco", monospace; padding: 12px; margin: 0; background: rgba(71, 87, 120, 0.08);">Not supported, since in your case KDevelop simply does not know a compile_commands.json exist,</pre></div></blockquote>

<p>Not KDevelop, but last time I looked the clazy plugin accesses and processes the file directly, and it worked just fine with a compile_commands.json file generated with <tt style="background: #ebebeb; font-size: 13px;">compiledb</tt>. So maybe less "not supported" than you thought :)</p></div>
</blockquote>

<p>That must have been magic code then, quick, try to catch it, we all want that ;)</p>

<p>As for the clazy plugin to be able to locate the very compile_commands.json file for accessing, it needs to have a clue where it is located in the filesystem, non? Which usually is the toplevel of the build directory is, and that could be anywhere the user as the user was fancy.</p>

<p>Cmp. the constructor of JobParameters: <a href="https://phabricator.kde.org/source/kdevelop/browse/master/plugins/clazy/jobparameters.cpp$144" class="remarkup-link" target="_blank" rel="noreferrer">https://phabricator.kde.org/source/kdevelop/browse/master/plugins/clazy/jobparameters.cpp$144</a></p>

<p>And yes, for the future we perhaps might want to extend the config UI to allow the user explicitly setting the location of the compilation database, in case there is no support by the buildsystem manager plugin used with the project.<br />
This patch here was just for fixing the referenced crash in 5.3 without changing the UI and doing other bigger principal changes.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R32 KDevelop</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D16915">https://phabricator.kde.org/D16915</a></div></div><br /><div><strong>To: </strong>kossebau, KDevelop, apol<br /><strong>Cc: </strong>rjvbb, kfunk, kdevelop-devel, glebaccon, antismap, iodelay, vbspam, geetamc, Pilzschaf, akshaydeo, surgenight, arrowd<br /></div>