clang 17.0.0git
|
DependencyOutputOptions - Options for controlling the compiler dependency file generation. More...
#include "clang/Frontend/DependencyOutputOptions.h"
Public Member Functions | |
DependencyOutputOptions () | |
Public Attributes | |
unsigned | IncludeSystemHeaders: 1 |
Include system header dependencies. | |
unsigned | CanonicalSystemHeaders: 1 |
canonicalize system header dependencies. | |
unsigned | ShowHeaderIncludes: 1 |
Show header inclusions (-H). | |
unsigned | UsePhonyTargets: 1 |
Include phony targets for each dependency, which can avoid some 'make' problems. | |
unsigned | AddMissingHeaderDeps: 1 |
Add missing headers to dependency list. | |
unsigned | IncludeModuleFiles: 1 |
Include module file dependencies. | |
unsigned | ShowSkippedHeaderIncludes: 1 |
With ShowHeaderIncludes, show also includes that were skipped due to the "include guard
optimization" or #pragma once. | |
HeaderIncludeFormatKind | HeaderIncludeFormat = HIFMT_Textual |
The format of header information. | |
HeaderIncludeFilteringKind | HeaderIncludeFiltering = HIFIL_None |
Determine whether header information should be filtered. | |
ShowIncludesDestination | ShowIncludesDest = ShowIncludesDestination::None |
Destination of cl.exe style /showIncludes info. | |
DependencyOutputFormat | OutputFormat = DependencyOutputFormat::Make |
The format for the dependency file. | |
std::string | OutputFile |
The file to write dependency output to. | |
std::string | HeaderIncludeOutputFile |
The file to write header include output to. | |
std::vector< std::string > | Targets |
A list of names to use as the targets in the dependency file; this list must contain at least one entry. | |
std::vector< std::pair< std::string, ExtraDepKind > > | ExtraDeps |
A list of extra dependencies (filename and kind) to be used for every target. | |
std::string | ShowIncludesPretendHeader |
In /showIncludes mode, pretend the main TU is a header with this name. | |
std::string | DOTOutputFile |
The file to write GraphViz-formatted header dependencies to. | |
std::string | ModuleDependencyOutputDir |
The directory to copy module dependencies to when collecting them. | |
DependencyOutputOptions - Options for controlling the compiler dependency file generation.
Definition at line 34 of file DependencyOutputOptions.h.
|
inline |
Definition at line 89 of file DependencyOutputOptions.h.
unsigned clang::DependencyOutputOptions::AddMissingHeaderDeps |
Add missing headers to dependency list.
Definition at line 43 of file DependencyOutputOptions.h.
unsigned clang::DependencyOutputOptions::CanonicalSystemHeaders |
canonicalize system header dependencies.
Definition at line 38 of file DependencyOutputOptions.h.
std::string clang::DependencyOutputOptions::DOTOutputFile |
The file to write GraphViz-formatted header dependencies to.
Definition at line 83 of file DependencyOutputOptions.h.
Referenced by clang::CompilerInstance::createPreprocessor().
std::vector<std::pair<std::string, ExtraDepKind> > clang::DependencyOutputOptions::ExtraDeps |
A list of extra dependencies (filename and kind) to be used for every target.
Definition at line 77 of file DependencyOutputOptions.h.
Referenced by clang::AttachHeaderIncludeGen(), clang::DependencyFileGenerator::DependencyFileGenerator(), GenerateDependencyOutputArgs(), and ParseDependencyOutputArgs().
HeaderIncludeFilteringKind clang::DependencyOutputOptions::HeaderIncludeFiltering = HIFIL_None |
Determine whether header information should be filtered.
Definition at line 54 of file DependencyOutputOptions.h.
Referenced by clang::AttachHeaderIncludeGen(), and ParseDependencyOutputArgs().
HeaderIncludeFormatKind clang::DependencyOutputOptions::HeaderIncludeFormat = HIFMT_Textual |
The format of header information.
Definition at line 51 of file DependencyOutputOptions.h.
Referenced by clang::AttachHeaderIncludeGen(), and ParseDependencyOutputArgs().
std::string clang::DependencyOutputOptions::HeaderIncludeOutputFile |
The file to write header include output to.
This is orthogonal to ShowHeaderIncludes (-H) and will include headers mentioned in the predefines buffer. If the output file is "-", output will be sent to stderr.
Definition at line 69 of file DependencyOutputOptions.h.
Referenced by clang::CompilerInstance::createPreprocessor().
unsigned clang::DependencyOutputOptions::IncludeModuleFiles |
Include module file dependencies.
Definition at line 44 of file DependencyOutputOptions.h.
unsigned clang::DependencyOutputOptions::IncludeSystemHeaders |
Include system header dependencies.
Definition at line 36 of file DependencyOutputOptions.h.
Referenced by ParseDependencyOutputArgs().
std::string clang::DependencyOutputOptions::ModuleDependencyOutputDir |
The directory to copy module dependencies to when collecting them.
Definition at line 86 of file DependencyOutputOptions.h.
Referenced by clang::CompilerInstance::createPreprocessor().
std::string clang::DependencyOutputOptions::OutputFile |
The file to write dependency output to.
Definition at line 63 of file DependencyOutputOptions.h.
Referenced by clang::CompilerInstance::createPreprocessor().
DependencyOutputFormat clang::DependencyOutputOptions::OutputFormat = DependencyOutputFormat::Make |
The format for the dependency file.
Definition at line 60 of file DependencyOutputOptions.h.
unsigned clang::DependencyOutputOptions::ShowHeaderIncludes |
Show header inclusions (-H).
Definition at line 39 of file DependencyOutputOptions.h.
Referenced by clang::CompilerInstance::createPreprocessor().
ShowIncludesDestination clang::DependencyOutputOptions::ShowIncludesDest = ShowIncludesDestination::None |
Destination of cl.exe style /showIncludes info.
Definition at line 57 of file DependencyOutputOptions.h.
Referenced by clang::AttachHeaderIncludeGen(), clang::CompilerInstance::createPreprocessor(), GenerateDependencyOutputArgs(), and ParseDependencyOutputArgs().
std::string clang::DependencyOutputOptions::ShowIncludesPretendHeader |
In /showIncludes mode, pretend the main TU is a header with this name.
Definition at line 80 of file DependencyOutputOptions.h.
unsigned clang::DependencyOutputOptions::ShowSkippedHeaderIncludes |
With ShowHeaderIncludes, show also includes that were skipped due to the "include guard optimization" or #pragma once.
Definition at line 45 of file DependencyOutputOptions.h.
std::vector<std::string> clang::DependencyOutputOptions::Targets |
A list of names to use as the targets in the dependency file; this list must contain at least one entry.
Definition at line 73 of file DependencyOutputOptions.h.
unsigned clang::DependencyOutputOptions::UsePhonyTargets |
Include phony targets for each dependency, which can avoid some 'make' problems.
Definition at line 40 of file DependencyOutputOptions.h.