3 "CloudDropAccessToken": {
4 "description": "Azure access token",
5 "valueType": "property",
9 "CloudDropAccountName": {
10 "description": "Azure account name.",
11 "valueType": "property",
16 "description": "Product build major number.",
17 "valueType": "property",
22 "description": "Product build minor number.",
23 "valueType": "property",
28 "description": "Container name for Azure upload.",
29 "valueType": "property",
33 "MsBuildFileLogging": {
34 "description": "MsBuild logging options.",
35 "valueType": "passThrough",
37 "defaultValue": "/flp:v=normal"
39 "MsBuildEventLogging": {
40 "description": "MsBuild logging options.",
41 "valueType": "passThrough",
43 "defaultValue": "/l:BinClashLogger,Tools/net46/Microsoft.DotNet.Build.Tasks.dll;LogFile=binclash.log"
46 "description": "Specifies the OSGroup.",
47 "valueType": "property",
48 "values": [ "Windows_NT", "Linux", "Unix", "OSX" ],
49 "defaultValue": "${OSName}"
51 "RestoreNETCorePlatforms": {
52 "description": "MsBuild target that restores the NETCore packages.",
53 "valueType": "target",
58 "description": "MsBuild target that restores optimization profile data.",
59 "valueType": "target",
63 "RestoreDuringBuild": {
64 "description": "Enables/disables package restore.",
65 "valueType": "property",
66 "values": [ true, false ],
70 "description": "Project where the commands are going to be applied.",
71 "valueType": "passThrough",
76 "description": "Specifies the configuration to publish packages",
77 "valueType": "property",
78 "values": [ "release", "debug", "checked" ],
79 "defaultValue": "debug"
82 "description": "Specifies the architecture to publish packages",
83 "valueType": "property",
84 "values": [ "x64", "x86", "arm", "arm64" ],
85 "defaultValue": "${CPUArch}"
88 "description": "Specifies the OS to publish packages.",
89 "valueType": "property",
90 "values": [ "Linux", "OSX", "FreeBSD", "OpenBSD", "NetBSD", "SunOS", "Windows_NT" ],
91 "defaultValue": "${OSName}"
94 "description": "Specifies the distro rid for Unix OS.",
95 "valueType": "property",
97 "defaultValue": "${OSRid}"
100 "description": "Sets the Visual Studio version to use.",
101 "valueType": "property",
103 "defaultValue": "vs2015"
106 "description": "Directory of the dir.props file.",
107 "valueType": "property",
112 "description": "Source directory.",
113 "valueType": "property",
118 "description": "Packages directory.",
119 "valueType": "property",
124 "description": "Root bin directory.",
125 "valueType": "property",
130 "description": "Bin directory of specific OS, Arch and Type being built.",
131 "valueType": "property",
135 "__IntermediatesDir": {
136 "description": "Intermediates bin directory.",
137 "valueType": "property",
141 "__PackagesBinDir": {
142 "description": "Packages bin directory.",
143 "valueType": "property",
147 "__TestWorkingDir": {
148 "description": "Test working directory.",
149 "valueType": "property",
153 "GenerateVersionHeader": {
154 "description": "Generates _version.h",
155 "valueType": "passThrough",
157 "defaultValue": "/t:GenerateVersionHeader /p:GenerateVersionHeader=true"
159 "GenerateVersionSourceFile": {
160 "description": "Generate version.cpp",
161 "valueType": "passThrough",
163 "defaultValue": "/t:GenerateVersionSourceFile /p:GenerateVersionSourceFile=true"
165 "NativeVersionSourceFile": {
166 "description": "Provides location for version.cpp",
167 "valueType": "property",
171 "NativeVersionHeaderFile": {
172 "description": "Provides location for _version.h",
173 "valueType": "property",
178 "description": "Official Build Id.",
179 "valueType": "property",
184 "description": "Specifies the build type for native build.",
185 "valueType": "property",
186 "values": [ "debug", "release", "checked" ],
187 "defaultValue": "debug"
189 "EnableProfileGuidedOptimization": {
190 "description": "Enables IBC profile optimizations if profile data are available.",
191 "valueType": "property",
192 "values": [ true, false ],
193 "defaultValue": false
195 "OptimizationDataDir": {
196 "description": "Sets the path where the build should look for IBC profile data.",
197 "valueType": "property",
202 "description": "Set when building for arm64.",
203 "valueType": "property",
204 "values": [ true, false ],
208 "description": "Sets the build arch for native build.",
209 "valueType": "property",
210 "values": [ "x86", "x64", "arm", "arm64" ],
211 "defaultValue": "${CPUArch}"
214 "description": "Specifies rebuild target.",
215 "valueType": "target",
220 "description": "Specifies build logs for build alias.",
221 "valueType": "passThrough",
226 "description": "Specifies build logs for build alias.",
227 "valueType": "passThrough",
232 "description": "Specifies build logs for build alias.",
233 "valueType": "passThrough",
237 "BuildNugetPackage": {
238 "description": "Specifies to build nuget packages.",
239 "valueType": "property",
240 "values": [ true, false ],
244 "description": "Sets the SignType.",
245 "valueType": "property",
246 "values": [ "real" ],
249 "CLRTestPriorityToBuild": {
250 "description": "Sets priority to build test.",
251 "valueType": "property",
256 "description": "Sets ilasm round trip property.",
257 "valueType": "property",
258 "values": [ true, false ],
261 "CreateTestOverlay": {
262 "description": "Runs CreateTestOverlay target.",
263 "valueType": "target",
267 "CreateNonWindowsTestOverlay": {
268 "description": "Runs CreateNonWindowsTestOverlay target.",
269 "valueType": "target",
274 "description": "Sets build verbosity.",
275 "valueType": "passThrough",
277 "defaultValue": "/v:normal"
280 "description": "Runs the build target.",
281 "valueType": "target",
285 "UseSharedCompilation": {
286 "description": "Sets the use shared compilation property.",
287 "valueType": "property",
288 "values": [ true, false ],
291 "UpdateInvalidPackageVersions": {
292 "description": "Runs the target to update package versions.",
293 "valueType": "target",
297 "GenerateRuntimeLayout": {
298 "description": "Generates Core_Root folder",
299 "valueType": "property",
300 "values": [ true, false ],
303 "BuildTestsAgainstPackages": {
304 "description": "Sets the property specifying if we're building tests against packages",
305 "valueType": "property",
306 "values": [ true, false ],
309 "PublishTestNativeBins": {
310 "description": "Publishes test native binaries to Azure on non-windows",
311 "valueType": "property",
312 "values": [ true, false ],
316 "description": "Builds test Xunit wrappers",
317 "valueType": "property",
318 "values": [ true, false ],
322 "description": "Specifies the OS to build Core_Root for",
323 "valueType": "property",
324 "values": [ "debian.8-x64", "fedora.23-x64", "opensuse.42.1-x64", "osx.10.10-x64", "rhel.7-x64", "ubuntu.14.04-x64", "ubuntu.16.04-x64", "ubuntu.16.10-x64" ],
325 "defaultValue": "${__RuntimeId}"
327 "UpdateDependencies": {
328 "description": "MsBuild target that updates project.json dependencies.",
329 "valueType": "target",
333 "BatchRestorePackages": {
334 "description": "MsBuild target that restores the packages.",
335 "valueType": "target",
340 "description": "Place mscorlib.dll in bin/Product ref folder for building tests against",
341 "valueType": "target",
346 "description": "Place test dependencies in bin/Product folder for building tests against",
347 "valueType": "target",
351 "CopyCrossgenToProduct": {
352 "description": "Place crossgen.exe in bin/Product folder for building tests against",
353 "valueType": "target",
357 "OptionalToolSource": {
358 "description": "URL of the nuget feed used by 'optional-tools'",
359 "valueType": "property",
363 "OptionalToolSourceUser": {
364 "description": "User name for authenticating to the optional tools feed",
365 "valueType": "property",
369 "OptionalToolSourcePassword": {
370 "description": "VSTS token for authenticating to the optional tools feed; requires 'package(READ)' permission",
371 "valueType": "property",
376 "description": "Extra parameters will be passed to the selected command.",
377 "valueType": "passThrough",
385 "generateHeaderWindows": {
386 "description": "Generates _version.h",
388 "GenerateVersionHeader": "default",
389 "NativeVersionHeaderFile": "default"
392 "generateHeaderUnix": {
393 "description": "Generates version.cpp",
395 "GenerateVersionSourceFile": "default",
396 "NativeVersionSourceFile": "default"
400 "description": "Sets the verbosity",
402 "Verbosity": "/v:detailed"
406 "description": "Sets the sign type.",
412 "description": "Sets buildtype.",
414 "__BuildType": "default"
418 "description": "Sets buildarch.",
420 "__BuildArch": "default"
424 "description": "Sets the OS to build.",
426 "__BuildOS": "default"
430 "description": "Runs test overlay target.",
432 "CreateTestOverlay": "default"
436 "description": "Sets CLRTestPriorityToBuild property.",
438 "CLRTestPriorityToBuild": "default"
442 "description": "Skips restoring packages during build.",
444 "RestoreDuringBuild": false
448 "description": "Runs the build target.",
455 "toolName": "msbuild",
457 "MsBuildLog": "default",
458 "MsBuildWrn": "default",
459 "MsBuildErr": "default",
460 "MsBuildEventLogging": "default"
467 "description": "Restores all NuGet packages for repository.",
469 "Project": "./build.proj",
470 "RestoreDuringBuild": true,
471 "RestoreNETCorePlatforms": "default"
475 "description": "Restores optimization profile data for the repository.",
477 "Project": "./build.proj",
478 "RestoreDuringBuild": true,
479 "RestoreOptData": "default"
483 "description": "Downloads the latests product packages from Azure. The values for '-AzureAccount' and '-AzureToken' are required",
485 "Project": "./src/syncAzure.proj"
489 "description": "Downloads test native binaries. The values for '-AzureAccount', '-AzureToken', and '-Container' are required",
491 "Project": "./src/syncAzure.proj",
492 "PublishTestNativeBins": "true"
496 "description": "Account token to connect to Azure Blob storage.",
498 "CloudDropAccessToken": "default"
502 "description": "Account name to connect to Azure Blob storage.",
504 "CloudDropAccountName": "default"
508 "description": "Container name to download from in Azure Blob storage.",
510 "__Container": "default"
514 "description": "Runtime ID of the binaries in the specified container.",
516 "RuntimeId": "default"
520 "description": "Passes /flp:v=diag to the msbuild command or the value passed by the user.",
522 "MsBuildFileLogging": "/flp:v=diag;LogFile=sync.log"
526 "description": "To download a specific group of product packages, specify build number. The value for -BuildMinor required.",
528 "BuildNumberMajor": "default"
532 "description": "To download a specific group of product packages, specify build number. The value for -BuildMajor required.",
534 "BuildNumberMinor": "default"
539 "toolName": "msbuild",
541 "MsBuildFileLogging": "/flp:v=detailed;LogFile=sync.log"
545 "publish-packages": {
548 "description": "Account token to connect to Azure Blob storage.",
550 "CloudDropAccessToken": "default"
554 "description": "Account name to connect to Azure Blob storage.",
556 "CloudDropAccountName": "default"
560 "description": "Container name to upload into in Azure Blob storage.",
562 "__Container": "default"
566 "description": "Specifies architecture to publish, can be x64, x86, arm or arm64",
568 "__BuildArch": "default"
572 "description": "Specifies configuration to publish, can be Release, Debug or Checked.",
574 "__BuildType": "default"
578 "description": "Specifies the OS to publish packages.",
580 "__BuildOS": "default"
584 "description": "Specifies distro rid for Unix OS.",
586 "__DistroRid": "default"
589 "PublishTestNativeBins": {
590 "description": "Publishes test native binaries.",
592 "PublishTestNativeBins": "default"
597 "toolName": "msbuild",
599 "Project": "./src/publish.proj",
600 "MsBuildFileLogging": "/flp:v=detailed;LogFile=publish-packages.log"
607 "description": "Specifies architecture to publish, can be x64, x86, arm or arm64",
609 "__BuildArch": "default"
613 "description": "Specifies configuration to publish, can be Release, Debug or Checked.",
615 "__BuildType": "default"
619 "description": "Specifies distro rid for Unix OS.",
621 "__DistroRid": "default"
626 "toolName": "msbuild",
628 "__BuildOS": "default",
629 "MsBuildFileLogging": "/flp:v=detailed;Append;LogFile=build-packages.log",
630 "MsBuildEventLogging": "default",
631 "Project": "src/.nuget/packages.builds"
640 "defaultParameters": "/nologo /verbosity:minimal /clp:Summary /maxcpucount /nodeReuse:false",
641 "path": "Tools/msbuild.cmd"
644 "defaultParameters": "/nologo /verbosity:minimal /clp:Summary /maxcpucount",
645 "path": "Tools/msbuild.sh"
649 "property": "/p:{name}={value}",
650 "target": "/t:{name}",
651 "internal": "/{name}"