@@ -57,6 +57,7 @@ if "%BUILD_PROTO_WITH_CORECLR_LKG%" =="" (set BUILD_PROTO_WITH_CORECLR_LKG=0)
5757set BUILD_PROTO = 0
5858set BUILD_PHASE = 1
5959set BUILD_NET40 = 0
60+ set BUILD_NET40_FSHARP_CORE = 0
6061set BUILD_CORECLR = 0
6162set BUILD_PORTABLE = 0
6263set BUILD_VS = 0
@@ -94,10 +95,15 @@ for %%i in (%BUILD_FSC_DEFAULT%) do ( call :PROCESS_ARG %%i )
9495REM apply defaults
9596
9697if /i" %_autoselect% " == " 1" (
98+ set BUILD_NET40_FSHARP_CORE = 1
9799set BUILD_NET40 = 1
98100)
99101
100102if /i" %_autoselect_tests% " == " 1" (
103+ if /i" %BUILD_NET40_FSHARP_CORE% " == " 1" (
104+ set TEST_NET40_COREUNIT_SUITE = 1
105+ )
106+
101107if /i" %BUILD_NET40% " == " 1" (
102108set TEST_NET40_COMPILERUNIT_SUITE = 1
103109set TEST_NET40_COREUNIT_SUITE = 1
@@ -129,8 +135,14 @@ set ARG2=%~2
129135if " %ARG% " == " 1" if " %2 " == " " (set ARG=default)
130136if " %2 " == " " if not " %ARG% " == " default" goto :EOF
131137
138+ if /i" %ARG% " == " net40-lib" (
139+ set _autoselect = 0
140+ set BUILD_NET40_FSHARP_CORE = 1
141+ )
142+
132143if /i" %ARG% " == " net40" (
133144set _autoselect = 0
145+ set BUILD_NET40_FSHARP_CORE = 1
134146set BUILD_NET40 = 1
135147)
136148
@@ -174,6 +186,7 @@ if /i "%ARG%" == "microbuild" (
174186set _autoselect = 0
175187set BUILD_PROTO = 1
176188set BUILD_NET40 = 1
189+ set BUILD_NET40_FSHARP_CORE = 1
177190set BUILD_PROTO_WITH_CORECLR_LKG = 1
178191set BUILD_CORECLR = 1
179192set BUILD_PORTABLE = 1
@@ -203,6 +216,7 @@ if /i "%ARG%" == "ci_part1" (
203216REM what we do
204217set BUILD_PROTO = 1
205218set BUILD_NET40 = 1
219+ set BUILD_NET40_FSHARP_CORE = 1
206220set BUILD_PORTABLE = 1
207221set BUILD_VS = 1
208222set BUILD_SETUP = %FSC_BUILD_SETUP%
@@ -216,6 +230,7 @@ if /i "%ARG%" == "ci_part2" (
216230REM what we do
217231set BUILD_PROTO = 1
218232set BUILD_NET40 = 1
233+ set BUILD_NET40_FSHARP_CORE = 1
219234
220235set TEST_NET40_COREUNIT_SUITE = 1
221236set TEST_NET40_FSHARP_SUITE = 1
@@ -241,6 +256,7 @@ if /i "%ARG%" == "ci_part4" (
241256REM what we do
242257set BUILD_PROTO = 1
243258set BUILD_NET40 = 1
259+ set BUILD_NET40_FSHARP_CORE = 1
244260set BUILD_PORTABLE = 1
245261
246262set TEST_NET40_COMPILERUNIT_SUITE = 1
@@ -282,6 +298,7 @@ if /i "%ARG%" == "test-all" (
282298set BUILD_PROTO = 1
283299set BUILD_PROTO_WITH_CORECLR_LKG = 1
284300set BUILD_NET40 = 1
301+ set BUILD_NET40_FSHARP_CORE = 1
285302set BUILD_CORECLR = 1
286303set BUILD_PORTABLE = 1
287304set BUILD_VS = 1
@@ -297,47 +314,60 @@ if /i "%ARG%" == "test-all" (
297314)
298315
299316if /i" %ARG% " == " test-net40-fsharpqa" (
317+ set _autoselect = 0
300318set BUILD_NET40 = 1
319+ set BUILD_NET40_FSHARP_CORE = 1
301320set BUILD_PORTABLE = 1
302321set TEST_NET40_FSHARPQA_SUITE = 1
303322)
304323
305324if /i" %ARG% " == " test-compiler-unit" (
325+ set _autoselect = 0
306326set BUILD_NET40 = 1
327+ set BUILD_NET40_FSHARP_CORE = 1
307328set TEST_NET40_COMPILERUNIT_SUITE = 1
308329)
309330
310331if /i" %ARG% " == " test-net40-ideunit" (
332+ set _autoselect = 0
311333set BUILD_NET40 = 1
334+ set BUILD_NET40_FSHARP_CORE = 1
312335set BUILD_VS = 1
313336set BUILD_PORTABLE = 1
314337set TEST_VS_IDEUNIT_SUITE = 1
315338)
316339
317340if /i" %ARG% " == " test-net40-coreunit" (
318- set BUILD_NET40 = 1
341+ set _autoselect = 0
342+ set BUILD_NET40_FSHARP_CORE = 1
319343set TEST_NET40_COREUNIT_SUITE = 1
320344)
321345
322346if /i" %ARG% " == " test-coreclr-coreunit" (
347+ set _autoselect = 0
323348set BUILD_PROTO_WITH_CORECLR_LKG = 1
324349set BUILD_CORECLR = 1
325350set TEST_CORECLR_COREUNIT_SUITE = 1
326351)
327352
328353if /i" %ARG% " == " test-pcl-coreunit" (
354+ set _autoselect = 0
329355set BUILD_PORTABLE = 1
330356set TEST_PORTABLE_COREUNIT_SUITE = 1
331357)
332358
333359if /i" %ARG% " == " test-net40-fsharp" (
360+ set _autoselect = 0
334361set BUILD_NET40 = 1
362+ set BUILD_NET40_FSHARP_CORE = 1
335363set BUILD_PORTABLE = 1
336364set TEST_NET40_FSHARP_SUITE = 1
337365)
338366
339367if /i" %ARG% " == " test-coreclr-fsharp" (
368+ set _autoselect = 0
340369set BUILD_NET40 = 1
370+ set BUILD_NET40_FSHARP_CORE = 1
341371set BUILD_PROTO_WITH_CORECLR_LKG = 1
342372set BUILD_CORECLR = 1
343373set TEST_CORECLR_FSHARP_SUITE = 1
@@ -370,6 +400,7 @@ echo.
370400echo BUILD_PROTO=%BUILD_PROTO%
371401echo BUILD_PROTO_WITH_CORECLR_LKG=%BUILD_PROTO_WITH_CORECLR_LKG%
372402echo BUILD_NET40=%BUILD_NET40%
403+ echo BUILD_NET40_FSHARP_CORE=%BUILD_NET40_FSHARP_CORE%
373404echo BUILD_CORECLR=%BUILD_CORECLR%
374405echo BUILD_PORTABLE=%BUILD_PORTABLE%
375406echo BUILD_VS=%BUILD_VS%
@@ -595,7 +626,7 @@ if "%BUILD_PHASE%" == "1" (
595626
596627echo ---------------- Done with build, starting update/prepare ---------------
597628
598- if " %BUILD_NET40 % " == " 1" (
629+ if " %BUILD_NET40_FSHARP_CORE % " == " 1" (
599630call src\update.cmd%BUILD_CONFIG% -ngen
600631)
601632
@@ -646,7 +677,7 @@ echo SNEXE64: %SNEXE64%
646677echo ILDASM:%ILDASM%
647678echo
648679
649- if " %TEST_NET40_COMPILERUNIT_SUITE% " == " 0" if " %TEST_PORTABLE_COREUNIT_SUITE% " == " 0" if " %TEST_CORECLR_COREUNIT_SUITE% " == " 0" if " %TEST_VS_IDEUNIT_SUITE% " == " 0" if " %TEST_NET40_FSHARP_SUITE% " == " 0" if " %TEST_NET40_FSHARPQA_SUITE% " == " 0" goto :success
680+ if " %TEST_NET40_COMPILERUNIT_SUITE% " == " 0" if " %TEST_NET40_COREUNIT_SUITE% " == " 0 " if " % TEST_PORTABLE_COREUNIT_SUITE%" == " 0" if " %TEST_CORECLR_COREUNIT_SUITE% " == " 0" if " %TEST_VS_IDEUNIT_SUITE% " == " 0" if " %TEST_NET40_FSHARP_SUITE% " == " 0" if " %TEST_NET40_FSHARPQA_SUITE% " == " 0" goto :success
650681
651682echo ---------------- Done with update, starting tests -----------------------
652683