Index: tools/gn/visual_studio_writer.h |
diff --git a/tools/gn/visual_studio_writer.h b/tools/gn/visual_studio_writer.h |
index 040922054a0e210c7164ab9ea9f343a5d247a071..3322d8167eaf04014ef6c5360db0a2795e8487df 100644 |
--- a/tools/gn/visual_studio_writer.h |
+++ b/tools/gn/visual_studio_writer.h |
@@ -28,10 +28,17 @@ class VisualStudioWriter { |
Vs2015 // Visual Studio 2015 |
}; |
+ // Writes Visual Studio project and solution files. |sln_name| is the optional |
+ // solution file name ("all" is used if not specified). |dir_filters| is |
+ // optional semicolon-separated list of path prefixes used to limit the set of |
+ // generated projects. Only targets whose directory paths start with one of |
+ // specified prefixes will be included to the solution. |
// On failure will populate |err| and will return false. |
static bool RunAndWriteFiles(const BuildSettings* build_settings, |
Builder* builder, |
Version version, |
+ const std::string& sln_name, |
+ const std::string& dir_filters, |
Err* err); |
private: |
@@ -73,8 +80,7 @@ class VisualStudioWriter { |
using SolutionProjects = std::vector<SolutionProject*>; |
using SolutionFolders = std::vector<SolutionEntry*>; |
- explicit VisualStudioWriter(const BuildSettings* build_settings, |
- Version version); |
+ VisualStudioWriter(const BuildSettings* build_settings, Version version); |
~VisualStudioWriter(); |
bool WriteProjectFiles(const Target* target, Err* err); |
@@ -83,7 +89,7 @@ class VisualStudioWriter { |
const Target* target, |
Err* err); |
void WriteFiltersFileContents(std::ostream& out, const Target* target); |
- bool WriteSolutionFile(Err* err); |
+ bool WriteSolutionFile(const std::string& sln_name, Err* err); |
void WriteSolutionFileContents(std::ostream& out, |
const base::FilePath& solution_dir_path); |