@@ -27,7 +27,7 @@ set NO_TTAGS_ARG=-nottags:ReqPP,NOOPEN
2727set _tmp = %4
2828if not '%_tmp% '== ''set NO_TTAGS_ARG = -nottags:ReqPP,%_tmp:" =%
2929
30- set PARALLEL_ARG = -procs:%NUMBER_OF_PROCESSORS%
30+ rem set PARALLEL_ARG=-procs:%NUMBER_OF_PROCESSORS%
3131
3232rem This can be set to 1 to reduce the number of permutations used and avoid some of the extra-time-consuming tests
3333set REDUCED_RUNTIME = 1
@@ -36,7 +36,7 @@ if "%REDUCED_RUNTIME%" == "1" set NO_TTAGS_ARG=%NO_TTAGS_ARG%,Expensive
3636rem Set this to 1 in order to use an external compiler host process
3737rem This only has an effect when running the FSHARPQA tests, but can
3838rem greatly speed up execution since fsc.exe does not need to be spawned thousands of times
39- set HOSTED_COMPILER = 1
39+ set HOSTED_COMPILER =
4040
4141rem path to fsc.exe which will be used by tests
4242set FSCBINPATH = %~dp0 ..\%FLAVOR% \net40\bin
@@ -47,6 +47,7 @@ if not exist "%RESULTSDIR%" (mkdir "%RESULTSDIR%")
4747
4848if /I" %2 " == " fsharp" (goto :FSHARP)
4949if /I" %2 " == " fsharpqa" (goto :FSHARPQA)
50+ if /I" %2 " == " fsharpqacrosstarget" (goto :FSHARPQA)
5051if /I" %2 " == " compilerunit" (
5152set compilerunitsuffix = net40
5253goto :COMPILERUNIT
@@ -162,6 +163,11 @@ set PATH=%PATH%;%CORDIR%
162163
163164if not exist %WINDIR% \Microsoft.NET\Framework\v2.0.50727\mscorlib.dllset NO_TTAGS_ARG = %NO_TTAGS_ARG% ,Req20
164165
166+
167+ if /I" %2 " == " fsharpqacrosstarget" (
168+ set ISCFLAGS = -g --optimize+ --noframework -r" %FSCOREDLLVPREVPATH% " -r%WINDIR% \Microsoft.NET\Framework\v4.0.30319\mscorlib.dll -r System -r System.Runtime -r System.Xml -r System.Data -r System.Web -r System.Core -r System.Numerics
169+ )
170+
165171set RESULTFILE = FSharpQA_Results.log
166172set FAILFILE = FSharpQA_Failures.log
167173set FAILENV = FSharpQA_Failures