const string& source_file = DosSeparator(source_files[isrcfile]);\r
fprintf ( OUT, "\t\t\t<File\r\n" );\r
fprintf ( OUT, "\t\t\t\tRelativePath=\"%s\">\r\n", source_file.c_str() );\r
+\r
+ if (configuration.VSProjectVersion < "8.00") {\r
+ if (source_file.at(source_file.size() - 1) == 'S') {\r
+ for ( size_t iconfig = 0; iconfig < cfgs.size(); iconfig++ )\r
+ {\r
+ std::string& config = cfgs[iconfig];\r
+ fprintf ( OUT, "\t\t\t\t<FileConfiguration\r\n" );\r
+ fprintf ( OUT, "\t\t\t\t\tName=\"" );\r
+ fprintf ( OUT, config.c_str());\r
+ fprintf ( OUT, "|Win32\">\r\n" );\r
+ fprintf ( OUT, "\t\t\t\t\t<Tool\r\n" );\r
+ fprintf ( OUT, "\t\t\t\t\t\tName=\"VCCustomBuildTool\"\r\n" );\r
+ fprintf ( OUT, "\t\t\t\t\t\tCommandLine=\"cl /E "$(InputPath)" | as -o "$(OutDir)\\$(InputName).obj"\"\r\n" );\r
+ fprintf ( OUT, "\t\t\t\t\t\tOutputs=\"$(OutDir)\\$(InputName).obj\"/>\r\n" );\r
+ fprintf ( OUT, "\t\t\t\t</FileConfiguration>\r\n" );\r
+ }\r
+ }\r
+ }\r
fprintf ( OUT, "\t\t\t</File>\r\n" );\r
}\r
fprintf ( OUT, "\t\t</Filter>\r\n" );\r