Index: tools/gn/visual_studio_writer.h |
diff --git a/tools/gn/visual_studio_writer.h b/tools/gn/visual_studio_writer.h |
index 297189606ecd66e1bcc3da83e5ae85c8e87886c5..99c537075fffbeebfa9c0543c231a1e8d2e48da2 100644 |
--- a/tools/gn/visual_studio_writer.h |
+++ b/tools/gn/visual_studio_writer.h |
@@ -21,6 +21,7 @@ class FilePath; |
class Builder; |
class BuildSettings; |
class Err; |
+class SourceFile; |
class Target; |
class VisualStudioWriter { |
@@ -78,8 +79,19 @@ class VisualStudioWriter { |
std::string config_platform; |
}; |
+ struct SourceFileCompileTypePair { |
+ SourceFileCompileTypePair(const SourceFile* file, const char* compile_type); |
+ ~SourceFileCompileTypePair(); |
+ |
+ // Source file. |
+ const SourceFile* file; |
+ // Compile type string. |
+ const char* compile_type; |
+ }; |
+ |
using SolutionProjects = std::vector<std::unique_ptr<SolutionProject>>; |
using SolutionFolders = std::vector<std::unique_ptr<SolutionEntry>>; |
+ using SourceFileCompileTypePairs = std::vector<SourceFileCompileTypePair>; |
VisualStudioWriter(const BuildSettings* build_settings, |
const char* config_platform, |
@@ -90,8 +102,11 @@ class VisualStudioWriter { |
bool WriteProjectFileContents(std::ostream& out, |
const SolutionProject& solution_project, |
const Target* target, |
+ SourceFileCompileTypePairs* source_types, |
Err* err); |
- void WriteFiltersFileContents(std::ostream& out, const Target* target); |
+ void WriteFiltersFileContents(std::ostream& out, |
+ const Target* target, |
+ const SourceFileCompileTypePairs& source_types); |
bool WriteSolutionFile(const std::string& sln_name, Err* err); |
void WriteSolutionFileContents(std::ostream& out, |
const base::FilePath& solution_dir_path); |