diff options
author | Mikhail Glushenkov <foldr@codedgers.com> | 2009-01-21 13:04:00 +0000 |
---|---|---|
committer | Mikhail Glushenkov <foldr@codedgers.com> | 2009-01-21 13:04:00 +0000 |
commit | bf9716e15d040e32caf87dad5f7bdbad6dd50f77 (patch) | |
tree | 6869ac6a15598744ea08490e3bb3f9d07b1cc264 /llvm/tools/llvmc | |
parent | d56cf3025f681fb873da45d583654f6608733c8f (diff) | |
download | bcm5719-llvm-bf9716e15d040e32caf87dad5f7bdbad6dd50f77.tar.gz bcm5719-llvm-bf9716e15d040e32caf87dad5f7bdbad6dd50f77.zip |
Allow hooks with arguments.
llvm-svn: 62685
Diffstat (limited to 'llvm/tools/llvmc')
-rw-r--r-- | llvm/tools/llvmc/doc/LLVMC-Reference.rst | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/llvm/tools/llvmc/doc/LLVMC-Reference.rst b/llvm/tools/llvmc/doc/LLVMC-Reference.rst index d70b4a55988..9eb927c1658 100644 --- a/llvm/tools/llvmc/doc/LLVMC-Reference.rst +++ b/llvm/tools/llvmc/doc/LLVMC-Reference.rst @@ -560,16 +560,21 @@ Hooks and environment variables ------------------------------- Normally, LLVMC executes programs from the system ``PATH``. Sometimes, -this is not sufficient: for example, we may want to specify tool names -in the configuration file. This can be achieved via the mechanism of -hooks - to write your own hooks, just add their definitions to the -``PluginMain.cpp`` or drop a ``.cpp`` file into the -``$LLVMC_DIR/driver`` directory. Hooks should live in the ``hooks`` -namespace and have the signature ``std::string hooks::MyHookName -(void)``. They can be used from the ``cmd_line`` tool property:: +this is not sufficient: for example, we may want to specify tool paths +or names in the configuration file. This can be easily achieved via +the hooks mechanism. To write your own hooks, just add their +definitions to the ``PluginMain.cpp`` or drop a ``.cpp`` file into the +your plugin directory. Hooks should live in the ``hooks`` namespace +and have the signature ``const char* hooks::MyHookName ([const char* +Arg0 [ const char* Arg2 [, ...]]])``. They can be used from the +``cmd_line`` tool property:: (cmd_line "$CALL(MyHook)/path/to/file -o $CALL(AnotherHook)") +To pass arguments to hooks, use the following syntax:: + + (cmd_line "$CALL(MyHook, 'Arg1', 'Arg2', 'Arg # 3')/path/to/file -o1 -o2") + It is also possible to use environment variables in the same manner:: (cmd_line "$ENV(VAR1)/path/to/file -o $ENV(VAR2)") |