don't use VCToolsFile anymore because of different include dirs for subprojects
[reactos.git] / reactos / tools / rbuild / backend / msvc / msvc.h
index a524496..6d19353 100644 (file)
@@ -54,6 +54,7 @@ class MSVCBackend : public Backend
                void OutputFileUnits();\r
 \r
                std::string DspFileName ( const Module& module ) const;\r
+               std::string VcprojFileName ( const Module& module ) const;\r
                \r
                std::vector<FileUnit> m_fileUnits;\r
                std::vector<std::string> m_folders;\r
@@ -61,13 +62,13 @@ class MSVCBackend : public Backend
                int m_unitCount;\r
 \r
                FILE* m_dswFile;\r
+               FILE* m_slnFile;\r
+               FILE* m_rulesFile;\r
 \r
                // functions in msvcmaker.cpp:\r
 \r
                void _generate_dsp ( const Module& module );\r
-\r
                void _generate_dsw_header ( FILE* OUT );\r
-\r
                void _generate_dsw_project (\r
                        FILE* OUT,\r
                        const Module& module,\r
@@ -75,9 +76,35 @@ class MSVCBackend : public Backend
                        const std::vector<Dependency*>& dependencies );\r
 \r
                void _generate_dsw_footer ( FILE* OUT );\r
-\r
                void _generate_wine_dsw ( FILE* OUT );\r
+\r
+               // functions in vcprojmaker.cpp:\r
+\r
+               std::string _get_solution_verion ( void );\r
+               std::string _gen_guid();\r
+               std::string _replace_str(\r
+                       std::string string1,\r
+                       const std::string &find_str,\r
+                       const std::string &replace_str);\r
+\r
+               void _generate_vcproj ( const Module& module );\r
+\r
+               void _generate_sln_header ( FILE* OUT );\r
+               void _generate_sln_footer ( FILE* OUT );\r
+               void _generate_sln ( FILE* OUT );\r
+               //void _generate_rules_file ( FILE* OUT );\r
+               void _generate_sln_project (\r
+                       FILE* OUT,\r
+                       const Module& module,\r
+                       std::string vcproj_file,\r
+                       std::string sln_guid,\r
+                       std::string vcproj_guid,\r
+                       const std::vector<Dependency*>& dependencies );\r
+               void _generate_sln_configurations (\r
+                       FILE* OUT,\r
+                       std::string vcproj_guid );\r
+\r
 };\r
 \r
-#endif // __DEVCPP_H__\r
+#endif // __MSVC_H__\r
 \r