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.