* compile .S files with MSVC2002/2003 too Modified: trunk/reactos/tools/rbuild/backend/msvc/vcprojmaker.cpp _____
Modified: trunk/reactos/tools/rbuild/backend/msvc/vcprojmaker.cpp --- trunk/reactos/tools/rbuild/backend/msvc/vcprojmaker.cpp 2005-11-02 14:18:40 UTC (rev 18950) +++ trunk/reactos/tools/rbuild/backend/msvc/vcprojmaker.cpp 2005-11-02 15:32:05 UTC (rev 18951) @@ -367,6 +367,24 @@
const string& source_file = DosSeparator(source_files[isrcfile]); fprintf ( OUT, "\t\t\t<File\r\n" ); fprintf ( OUT, "\t\t\t\tRelativePath="%s">\r\n", source_file.c_str() ); + + if (configuration.VSProjectVersion < "8.00") { + if (source_file.at(source_file.size() - 1) == 'S') { + for ( size_t iconfig = 0; iconfig < cfgs.size(); iconfig++ ) + { + std::string& config = cfgs[iconfig]; + fprintf ( OUT, "\t\t\t\t<FileConfiguration\r\n" ); + fprintf ( OUT, "\t\t\t\t\tName="" ); + fprintf ( OUT, config.c_str()); + fprintf ( OUT, "|Win32">\r\n" ); + fprintf ( OUT, "\t\t\t\t\t<Tool\r\n" ); + fprintf ( OUT, "\t\t\t\t\t\tName="VCCustomBuildTool"\r\n" ); + fprintf ( OUT, "\t\t\t\t\t\tCommandLine="cl /E "$(InputPath)" | as -o "$(OutDir)\$(InputName).obj""\r\n" ); + fprintf ( OUT, "\t\t\t\t\t\tOutputs="$(OutDir)\$(InputName).obj"/>\r\n" ); + fprintf ( OUT, "\t\t\t\t</FileConfiguration>\r\n" ); + } + } + } fprintf ( OUT, "\t\t\t</File>\r\n" ); } fprintf ( OUT, "\t\t</Filter>\r\n" );