Plugins¶
Description¶
This document describes the list of plugins that can be used in the associated exec-helper binaries.
General plugins¶
-
command-line-command
The command-line-command plugin is used for executing arbitrary command line commands. See Command-line-command plugin (5).
-
command-plugin
The command plugin is used for executing the given command as it is configured in the exec-helper configuration file. See Command plugin (5).
-
execute-plugin
The execute plugin is used for executing other commands and/or targets configured in the exec-helper configuration file. See Execute plugin (5).
-
memory
The memory plugin remembers all calls and state the plugin was called with. This plugin is mainly useful for testing and debugging purposes. See Memory plugin (5).
-
selector
The selector plugin is used for selecting certain configuration paths based on the value of a pattern. See Selector plugin (5).
-
docker
The docker plugin is used for running commands inside a Docker container. See Docker plugin (5).
Build plugins¶
-
bootstrap
The bootstrap plugin is used for calling bootstrap scripts, typically used as a step in a build chain. See Bootstrap plugin (5).
-
make
The make plugin is used for running the make build system. See Make plugin (5).
-
scons
The scons plugin is used for running the scons build system. See Scons plugin (5).
-
cmake
The cmake plugin is used for running the CMake build system. See CMake plugin (5).
Analysis plugins¶
-
clang-static-analyzer
The clang-static-analyzer plugin is used for applying the clang static analyzer tool on source code files. See Clang-static-analyzer plugin (5).
-
clang-tidy
The clang-tidy plugin is used for applying the clang tidy tool on source code files. See Clang-tidy plugin (5).
-
cppcheck
The cppcheck plugin is used for applying cppcheck on source code files. See Cppcheck plugin (5).
-
lcov
The lcov plugin is used for applying the lcov code coverage analysis tool. See Lcov plugin (5).
-
pmd
The pmd plugin is used for applying pmd analysis on source code files. See Pmd plugin (5).
-
valgrind
The valgrind plugin is used for applying valgrind analysis. See Valgrind plugin (5).
Custom plugins¶
You can write your own plugins and integrate them with exec-helper. These plugins are first-class citizens: you can write plugins that overwrite the system plugins themselves. See Custom plugins (5) for more information on writing your own plugins.
See also¶
See exec-helper (1) for information about the usage of exec-helper.
See Custom plugins (5) for the available plugins and their configuration options.
See Configuration (5) for information about the configuration file format.