[cfe-commits] PATCH: Add a custom initialization hook for clang tools.
Daniel Jasper
djasper at google.com
Tue Jul 17 08:18:39 PDT 2012
The patch looks good to me aside from the issues below.
+// FIXME: The strategy forward is to provide a plugin system that can
load
+// custom compilation databases and make enabling that a build option.
I think this is either a leftover or needs to be adapted to the init stuff.
+#ifndef LLVM_TOOLS_CLANG_LIB_TOOLING_CUSTOMTOOLINIT_H_
This should be LLVM_CLANG_TOOLING_CUSTOM_TOOL_INIT_H
We leave out TOOLS and LIB, don't put "_" at the end and separate CamelCase
by "_".
+void customToolInit(int argc, const char **argv);
I think we should put this into the clang::tooling:: namespace, just in
case. Could you then also put the findCompilationDatabaseForDirectory()
into that namespace?
+#ifndef LLVM_TOOLS_CLANG_LIB_TOOLING_CUSTOMCOMPILATIONDATABASE_H_
Thanks for adding this (/me forgot), but it should be:
LLVM_CLANG_TOOLING_CUSTOM_COMPILATION_DATABASE_H
+#ifdef USE_CUSTOM_TOOL_INIT
+#include "clang/Tooling/CustomToolInit.h"
+#endif
Have you actually tried compiling with that option? I think it can't find
the header file like that as there is no such directory. Simply do
'#include "CustomToolInit.h"'.
On Tue, Jul 17, 2012 at 4:47 PM, Alexander Kornienko <alexfh at google.com>wrote:
> This patch adds a custom initialize hook for clang tools. This is useful
> for plugging in custom initialization in private code bases and IDEs.
> Currently it can be used by compiling with a -DUSE_CUSTOM_TOOL_INIT and
> linking in an implementation for the customToolInit function.
>
> --
> Regards,
> Alexander
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20120717/c4c1ba07/attachment.html>
More information about the cfe-commits
mailing list