6.1.2.8. GHSIntegration

Use Green Hills Software project file (.gpj) for analysis compilation

This rule uses a Green Hills Software project file (.gpj) for the analysis compilation and corresponds to the command-line tool build_gpj.

A corresponding GHSToolchain has to be configured.

Options

The following places define options that affect this rule: BuildSystemIntegration, Project-GlobalOptions

abort_on_error

abort_on_error : bool = True

If set to true and the build step returns a non-zero exit-code, the build is aborted. Otherwise a non-zero exit-code is logged but the build continues.
 

capture_output

capture_output : bool = False

Sets whether the shell output of the step should be captured. Note that only the output of the build step will be captured and not the output of possible clean steps.

The output will be parsed according to the format configured with the options output_format, stdout_format, stderr_format.

 

cwd

cwd : bauhaus.analysis.config.ProjectRelativePath | None = None

Directory for execution of tool build_gpj. Defaults to /Project/directory if left unspecified.

 

environment

environment : dict[str, str] = {}

Environment for calling tool build_gpj. These entries are added to the environment and existing ones will be overwritten.

 

gpj_file

gpj_file : bauhaus.analysis.config.PlainPath = 'None (value must be set)'

Green Hills Software project file (.gpj) to use for analysis compilation (interpreted relative to /Project/directory, or cwd if set).

 

gpjmodify_toolname

gpjmodify_toolname : str = 'gpjmodify'

Command-line gpjmodify tool to use.

 

make_toolname

make_toolname : str = 'make'

Command-line make tool to use.

 

makefile_name

makefile_name : str = 'Makefile'

Output Makefile filename generated by tool gpjmodify and used by tool make.

 

options

options : str | None = None

Additional command-line options to pass to tool build_gpj.

 

output_format

output_format : list[str] = ['generic']

Name of the format(s) describing the output pattern to capture from stdout/stderr.

The format names available here correspond to the provider options in /Analysis/AnalysisControl/ExternalAnalysisFormats.

This option only has an effect if capture_output is true.

 

stderr_format

stderr_format : list[str] = []

Name of the format(s) describing the output pattern to capture from stderr. This takes precedence over output_format if set.

The format names available here correspond to the provider options in /Analysis/AnalysisControl/ExternalAnalysisFormats.

This option only has an effect if capture_output is true.

 

stdout_format

stdout_format : list[str] = []

Name of the format(s) describing the output pattern to capture from stdout. This takes precedence over output_format if set.

The format names available here correspond to the provider options in /Analysis/AnalysisControl/ExternalAnalysisFormats.

This option only has an effect if capture_output is true.

 

target

target : str = 'all'

Makefile target to build.