diff options
Diffstat (limited to 'include/clang/Frontend/DependencyOutputOptions.h')
-rw-r--r-- | include/clang/Frontend/DependencyOutputOptions.h | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/include/clang/Frontend/DependencyOutputOptions.h b/include/clang/Frontend/DependencyOutputOptions.h index 0be36cd9aa6ea..f419d2643649d 100644 --- a/include/clang/Frontend/DependencyOutputOptions.h +++ b/include/clang/Frontend/DependencyOutputOptions.h @@ -15,6 +15,9 @@ namespace clang { +/// ShowIncludesDestination - Destination for /showIncludes output. +enum class ShowIncludesDestination { None, Stdout, Stderr }; + /// DependencyOutputFormat - Format for the compiler dependency file. enum class DependencyOutputFormat { Make, NMake }; @@ -28,11 +31,13 @@ public: /// dependency, which can avoid some 'make' /// problems. unsigned AddMissingHeaderDeps : 1; ///< Add missing headers to dependency list - unsigned PrintShowIncludes : 1; ///< Print cl.exe style /showIncludes info. unsigned IncludeModuleFiles : 1; ///< Include module file dependencies. + /// Destination of cl.exe style /showIncludes info. + ShowIncludesDestination ShowIncludesDest = ShowIncludesDestination::None; + /// The format for the dependency file. - DependencyOutputFormat OutputFormat; + DependencyOutputFormat OutputFormat = DependencyOutputFormat::Make; /// The file to write dependency output to. std::string OutputFile; @@ -53,22 +58,16 @@ public: /// In /showIncludes mode, pretend the main TU is a header with this name. std::string ShowIncludesPretendHeader; - /// \brief The file to write GraphViz-formatted header dependencies to. + /// The file to write GraphViz-formatted header dependencies to. std::string DOTOutputFile; - /// \brief The directory to copy module dependencies to when collecting them. + /// The directory to copy module dependencies to when collecting them. std::string ModuleDependencyOutputDir; public: - DependencyOutputOptions() { - IncludeSystemHeaders = 0; - ShowHeaderIncludes = 0; - UsePhonyTargets = 0; - AddMissingHeaderDeps = 0; - PrintShowIncludes = 0; - IncludeModuleFiles = 0; - OutputFormat = DependencyOutputFormat::Make; - } + DependencyOutputOptions() + : IncludeSystemHeaders(0), ShowHeaderIncludes(0), UsePhonyTargets(0), + AddMissingHeaderDeps(0), IncludeModuleFiles(0) {} }; } // end namespace clang |