<div dir="ltr">On Mon, May 20, 2013 at 5:38 PM, David Röthlisberger <span dir="ltr"><<a href="mailto:david@rothlis.net" target="_blank">david@rothlis.net</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="im">On 20 May 2013, at 18:19, Dimitri van Heesch wrote:<br>

> I'm pleased to announce that as of version 1.8.4 doxygen can optionally use libclang to<br>
> provide a more accurate source browsing experience, and better syntax highlighting,<br>
> cross referencing, and call graphs.<br>
<br>
<br>
</div>Great news! How does it work: How does doxygen get hold of the compiler<br>
flags that it needs to pass to clang?<br>
<br>
(This is the hardest thing I've found with any clang-based tooling.)<br></blockquote><div><br></div><div style>We designed a whole system to solve this problem. Some documentation:</div><div style><br></div><div style>
<a href="http://clang.llvm.org/docs/JSONCompilationDatabase.html#json-compilation-database-format-specification">http://clang.llvm.org/docs/JSONCompilationDatabase.html#json-compilation-database-format-specification</a><br>
</div><div style><a href="http://clang.llvm.org/docs/LibTooling.html#writing-a-standalone-tool">http://clang.llvm.org/docs/LibTooling.html#writing-a-standalone-tool</a><br></div><div style><br></div><div style>It would be best to re-use this work so that all of the tools use the same platform for communicating with build systems.</div>
</div></div></div>