Modified: incubator/stdcxx/trunk/etc/config/windows/utilities.js URL: http://svn.apache.org/viewcvs/incubator/stdcxx/trunk/etc/config/windows/utilities.js?rev=358881&r1=358880&r2=358881&view=diff ============================================================================== --- incubator/stdcxx/trunk/etc/config/windows/utilities.js (original) +++ incubator/stdcxx/trunk/etc/config/windows/utilities.js Fri Dec 23 15:16:15 2005 @@ -127,6 +127,16 @@ return res; } +function removeLeadingSymbol(dotName, symbol) +{ + var index = dotName.indexOf(symbol); + if (0 != index) + return dotName; + + var resName = dotName.substr(symbol.length); + return resName; +} + function removeLeadingDot(dotName) { var index = dotName.indexOf("."); @@ -137,6 +147,43 @@ return resName; } +// icc specific - solution conversion +function convertSolutionImpl(slnFileName, toICC, logStream) +{ + var convertKey = toICC == true ? "/IC" : "/VC"; + var cmdICConvert = iccConversionUtility + " \"" + slnFileName + + "\" " + convertKey; + + var convertKeyFriendly = toICC == true ? "ICC" : "MSVC"; + WScript.Echo("Converting solution to " + convertKeyFriendly + + ". This may take several minutes."); + + var res = -1; + try + { + if (logStream) + logStream.WriteLine("Converting " + cmdICConvert); + + res = WshShell.Run(cmdICConvert, 7, true); + if (0 != res) + WScript.Echo("Conversion finished with code " + res); + + if (logStream) + logStream.WriteLine("Conversion to " + convertKeyFriendly + + " finished with code " + res); + } + catch(e) + { + WScript.Echo("Conversion failed"); + if (logStream) + logStream.WriteLine("Conversion failed"); + + return -1; + } + + return res; +} + ////////////////////////////////////////////////////////////////////// // compile environment var activeCompiler = null; @@ -149,7 +196,12 @@ function setCompileEnvironment(solutionName, configurationName , projectName, logFile) { + // obtain the solution. Check that there is no specail solution + // for configure script var solution = configurations.get(solutionName); + if (null != configurations.get(solutionName + "_config")) + solution = configurations.get(solutionName + "_config"); + var solutionconfig = solution.configurations.get(configurationName); var projectConfig = solutionconfig.projectConfigurations.get(projectName);
