405 строки
12 KiB
JSON
405 строки
12 KiB
JSON
{
|
|
"settings": {
|
|
"OSGroup": {
|
|
"description": "OS Group for result binaries.",
|
|
"valueType": "property",
|
|
"values": ["Windows_NT", "Linux", "OSX", "FreeBSD", "NetBSD"],
|
|
"defaultValue": "${OSName}"
|
|
},
|
|
"RestoreDuringBuild": {
|
|
"description": "Enables/Disables the restoration of packages.",
|
|
"valueType": "property",
|
|
"values": ["True", "False"],
|
|
"defaultValue": true
|
|
},
|
|
"Platform": {
|
|
"description": "Sets the value of the platform.",
|
|
"valueType": "property",
|
|
"values": ["x86", "arm", "x64", "amd64"],
|
|
"defaultValue": "x64"
|
|
},
|
|
"PortableBuild": {
|
|
"description": "Indicates if this is a portable build.",
|
|
"valueType": "property",
|
|
"values": [ "True", "False"],
|
|
"defaultValue": "False"
|
|
},
|
|
"CrossBuild": {
|
|
"description": "Indicates if this is a linux cross build.",
|
|
"valueType": "property",
|
|
"values": [ "True", "False"],
|
|
"defaultValue": "False"
|
|
},
|
|
"TargetArchitecture":{
|
|
"description": "Build for the specified architecture (x64, x86 (supported only on Windows), arm, or arm64, default: x64)",
|
|
"valueType": "property",
|
|
"values": ["x64", "x86", "arm", "arm64", "armel"],
|
|
"defaultValue": "x64"
|
|
},
|
|
"ConfigurationGroup": {
|
|
"description": "Sets the configuration group as Release or Debug.",
|
|
"valueType": "property",
|
|
"values": ["Release", "Debug"],
|
|
"defaultValue": "Debug"
|
|
},
|
|
"OfficialBuildId": {
|
|
"description": "Specifies the SeedDate and the revision of the build to generate the version of the libraries.",
|
|
"valueType": "property",
|
|
"values": [],
|
|
"defaultValue": ""
|
|
},
|
|
"MsBuildLogging": {
|
|
"description": "MsBuild logging options.",
|
|
"valueType": "passThrough",
|
|
"values": [],
|
|
"defaultValue": "/flp:v=normal"
|
|
},
|
|
"StripSymbols": {
|
|
"description": "Pass additional argument to native build to configure symbol stripping.",
|
|
"valueType": "property",
|
|
"values": ["true", "false"],
|
|
"defaultValue": false
|
|
},
|
|
"Project": {
|
|
"description": "Project where the commands are going to be applied.",
|
|
"valueType": "passThrough",
|
|
"values": [],
|
|
"defaultValue": ""
|
|
},
|
|
"ExtraParameters": {
|
|
"description": "Extra parameters will be passed to the selected command.",
|
|
"valueType": "passThrough",
|
|
"values": [],
|
|
"defaultValue": ""
|
|
},
|
|
"BatchRestorePackages": {
|
|
"description": "MsBuild target that restores the packages.",
|
|
"valueType": "target",
|
|
"values": [],
|
|
"defaultValue": ""
|
|
},
|
|
"CleanAllProjects": {
|
|
"description": "MsBuild target that deletes the binary output directory.",
|
|
"valueType": "target",
|
|
"values": [],
|
|
"defaultValue": ""
|
|
},
|
|
"CleanPackages": {
|
|
"description": "MsBuild target that deletes the repo-local nuget package directory.",
|
|
"valueType": "target",
|
|
"values": [],
|
|
"defaultValue": ""
|
|
},
|
|
"CleanPackagesCache": {
|
|
"description": "MsBuild target that deletes the user-local nuget package cache.",
|
|
"valueType": "target",
|
|
"values": [],
|
|
"defaultValue": ""
|
|
},
|
|
"GenerateNativeVersionInfo": {
|
|
"description": "Enables generation of the native version header.",
|
|
"valueType": "property",
|
|
"values": ["True", "False"],
|
|
"defaultValue": true
|
|
},
|
|
"GenerateVersionHeader": {
|
|
"description": "MsBuild target that generates the version header.",
|
|
"valueType": "target",
|
|
"values": [],
|
|
"defaultValue": ""
|
|
},
|
|
"CmakeBuildType": {
|
|
"description": "Sets the value of the build configuration.",
|
|
"valueType": "passThrough",
|
|
"values": [],
|
|
"defaultValue": "Debug"
|
|
},
|
|
"HostOs": {
|
|
"description": "OS for result binaries.",
|
|
"valueType": "passThrough",
|
|
"values": ["AnyOS", "Windows_NT", "Linux", "OSX", "FreeBSD", "NetBSD"],
|
|
"defaultValue": "${OSName}"
|
|
},
|
|
"ProcessorCount": {
|
|
"description": "Sets the value of the number of processors available.",
|
|
"valueType": "passThrough",
|
|
"values": ["Numeric values"],
|
|
"defaultValue": "--numproc ${ProcessorCount}"
|
|
},
|
|
"AdditionalArgs": {
|
|
"description": "Pass additional arguments to the native_build script",
|
|
"valueType": "passThrough",
|
|
"values": [],
|
|
"defaultValue": ""
|
|
},
|
|
"SkipTests": {
|
|
"description": "Skip running tests",
|
|
"valueType": "property",
|
|
"values": ["true", "false"],
|
|
"defaultValue":false
|
|
},
|
|
"DisableCrossgen": {
|
|
"description": "Disable crossgen during the build",
|
|
"valueType": "property",
|
|
"values": ["true", "false"],
|
|
"defaultValue":false
|
|
},
|
|
"IncrementalNativeBuild": {
|
|
"description": "Enables/Disables incremental native build.",
|
|
"valueType": "property",
|
|
"values": ["true", "false"],
|
|
"defaultValue": false
|
|
}
|
|
},
|
|
"commands": {
|
|
"sync":{
|
|
"alias":{
|
|
"p":{
|
|
"description": "Restores all NuGet packages for repository.",
|
|
"settings":{
|
|
"RestoreDuringBuild": true,
|
|
"BatchRestorePackages": "default"
|
|
}
|
|
},
|
|
"verbose":{
|
|
"description": "Passes /flp:v=diag to the msbuild command or the value passed by the user.",
|
|
"settings":{
|
|
"MsBuildLogging": "/flp:v=diag;LogFile=sync.log"
|
|
}
|
|
}
|
|
},
|
|
"defaultValues":{
|
|
"toolName": "msbuild",
|
|
"settings": {
|
|
"MsBuildLogging":"/flp:v=normal;LogFile=sync.log",
|
|
"Project":"build.proj"
|
|
}
|
|
}
|
|
},
|
|
"build":{
|
|
"alias": {
|
|
"binaries": {
|
|
"description": "Only builds binaries. It doesn't restore packages.",
|
|
"settings": {
|
|
"RestoreDuringBuild": false
|
|
}
|
|
},
|
|
"src-builds": {
|
|
"description": "Only build src\\src.builds project",
|
|
"settings": {
|
|
"Project": "src\\src.builds"
|
|
}
|
|
},
|
|
"corehost-build": {
|
|
"description": "Only build src\\corehost\\build.proj project",
|
|
"settings": {
|
|
"Project": "src\\corehost\\build.proj"
|
|
}
|
|
},
|
|
"packaging": {
|
|
"description": "Build packaging project.",
|
|
"settings": {
|
|
"Project": "src\\pkg\\packaging\\dir.proj"
|
|
}
|
|
},
|
|
"pkg": {
|
|
"description": "Build nuget packaging project.",
|
|
"settings": {
|
|
"Project": "src\\pkg\\dir.proj"
|
|
}
|
|
},
|
|
"publishing": {
|
|
"description": "Build publishing project.",
|
|
"settings": {
|
|
"Project": "publish\\publish.proj"
|
|
}
|
|
},
|
|
"sharedfx": {
|
|
"description": "Build Shared Framework project.",
|
|
"settings": {
|
|
"Project": "src\\sharedframework\\sharedframework.proj"
|
|
}
|
|
},
|
|
"signing-validation": {
|
|
"description": "Build signing validation project.",
|
|
"settings": {
|
|
"Project": "signing\\signingvalidation.proj"
|
|
}
|
|
},
|
|
"signing": {
|
|
"description": "Build signing project.",
|
|
"settings": {
|
|
"Project": "signing\\sign.proj"
|
|
}
|
|
},
|
|
"GenerateVersion": {
|
|
"description": "Generates the version header for native binaries.",
|
|
"settings": {
|
|
"GenerateNativeVersionInfo": true,
|
|
"GenerateVersionHeader": "default"
|
|
}
|
|
},
|
|
"debug": {
|
|
"description": "Sets ConfigurationGroup=Debug or the value passed by the user.",
|
|
"settings": {
|
|
"ConfigurationGroup": "Debug"
|
|
}
|
|
},
|
|
"release": {
|
|
"description": "Sets ConfigurationGroup=Release or the value passed by the user.",
|
|
"settings": {
|
|
"ConfigurationGroup": "Release"
|
|
}
|
|
},
|
|
"verbose": {
|
|
"description": "Passes /flp:v=diag to the msbuild command or the value passed by the user.",
|
|
"settings": {
|
|
"MsBuildLogging": "/flp:v=diag"
|
|
}
|
|
},
|
|
"cmakelog": {
|
|
"description": "Writes msbuild log to cmake.log",
|
|
"settings": {
|
|
"MsBuildLogging": "/flp:v=diag;LogFile=msbuild-cmake.log"
|
|
}
|
|
},
|
|
"os": {
|
|
"description": "Sets OSGroup=AnyOS or the value passed by the user.",
|
|
"settings": {
|
|
"OSGroup": "default"
|
|
}
|
|
},
|
|
"portable": {
|
|
"description": "Make the build-native script generate binaries that are portable for the platform.",
|
|
"settings": {
|
|
"PortableBuild": "true"
|
|
}
|
|
},
|
|
"skipTests": {
|
|
"description": "Skips running tests",
|
|
"settings": {
|
|
"SkipTests": "true"
|
|
}
|
|
},
|
|
"disableCrossgen": {
|
|
"description": "Disable crossgen during the build",
|
|
"settings": {
|
|
"DisableCrossgen": "true"
|
|
}
|
|
},
|
|
"strip-symbols": {
|
|
"description": "Strip native symbols.",
|
|
"settings": {
|
|
"StripSymbols": true
|
|
}
|
|
}
|
|
},
|
|
"defaultValues":{
|
|
"toolName": "msbuild",
|
|
"settings": {
|
|
"TargetArchitecture": "default",
|
|
"OSGroup": "default",
|
|
"MsBuildLogging":"default",
|
|
"Project":"build.proj"
|
|
}
|
|
}
|
|
},
|
|
"build-native":{
|
|
"alias":{
|
|
"verbose":{
|
|
"description": "Passes /flp:v=diag to the msbuild command or the value passed by the user.",
|
|
"settings":{
|
|
"MsBuildLogging": "/flp:v=diag;LogFile=msbuild-cmake.log"
|
|
}
|
|
},
|
|
"portable":{
|
|
"description": "Make the build-native script generate binaries that are portable for the platform.",
|
|
"settings": {
|
|
"PortableBuild":"true"
|
|
}
|
|
}
|
|
},
|
|
"defaultValues":{
|
|
"toolName": "msbuild",
|
|
"settings": {
|
|
"TargetArchitecture": "default",
|
|
"OSGroup": "default",
|
|
"MsBuildLogging":"/flp:v=n;LogFile=msbuild-cmake.log"
|
|
}
|
|
}
|
|
},
|
|
"build-custom":{
|
|
"alias":{
|
|
"verbose":{
|
|
"description": "Passes /flp:v=diag to the msbuild command or the value passed by the user.",
|
|
"settings":{
|
|
"MsBuildLogging": "/flp:v=diag;LogFile=msbuild.log"
|
|
}
|
|
}
|
|
},
|
|
"defaultValues":{
|
|
"toolName": "msbuild",
|
|
"settings": {
|
|
"Architecture": "default",
|
|
"TargetArchitecture": "default",
|
|
"OSGroup": "default",
|
|
"MsBuildLogging":"/flp:v=n;LogFile=msbuild.log"
|
|
}
|
|
}
|
|
},
|
|
"clean":{
|
|
"alias":{
|
|
"b":{
|
|
"description": "Deletes the binary output directory.",
|
|
"settings":{
|
|
"CleanAllProjects": "default"
|
|
}
|
|
},
|
|
"p":{
|
|
"description": "Deletes the repo-local nuget package directory.",
|
|
"settings":{
|
|
"CleanPackages": "default"
|
|
}
|
|
}
|
|
},
|
|
"defaultValues":{
|
|
"toolName": "msbuild",
|
|
"settings": {
|
|
"MsBuildLogging":"/flp:v=normal;LogFile=clean.log",
|
|
"Project":"build.proj"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"tools": {
|
|
"msbuild": {
|
|
"osSpecific":{
|
|
"windows": {
|
|
"defaultParameters": "msbuild /nologo /verbosity:minimal /clp:Summary /maxcpucount /nodeReuse:false",
|
|
"path": "Tools/dotnetcli/dotnet"
|
|
},
|
|
"unix":{
|
|
"defaultParameters": "msbuild /nologo /verbosity:minimal /clp:Summary /maxcpucount /l:BinClashLogger,Tools/Microsoft.DotNet.Build.Tasks.dll;LogFile=binclash.log",
|
|
"path": "Tools/dotnetcli/dotnet"
|
|
}
|
|
},
|
|
"valueTypes": {
|
|
"property": "/p:{name}={value}",
|
|
"target": "/t:{name}",
|
|
"internal": "/{name}"
|
|
}
|
|
},
|
|
"terminal": {
|
|
"osSpecific":{
|
|
"windows": {
|
|
"filesExtension": "cmd"
|
|
},
|
|
"unix":{
|
|
"filesExtension": "sh"
|
|
}
|
|
},
|
|
"valueTypes": {}
|
|
}
|
|
}
|
|
}
|