Implemented overloaded versions of Parse and TryParse functions for BigInteger.
[mono.git] / mcs / tools / xbuild / xbuild / Microsoft.VisualBasic.targets
1 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2         <UsingTask TaskName="Microsoft.Build.Tasks.CreateVisualBasicManifestResourceName" AssemblyName="Microsoft.Build.Tasks, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
3         <PropertyGroup>
4                 <DefaultLanguageSourceExtension>.vb</DefaultLanguageSourceExtension>
5                 <Language>VB</Language>
6         </PropertyGroup>
7
8         <PropertyGroup>
9                 <CreateManifestResourceNamesDependsOn></CreateManifestResourceNamesDependsOn>
10         </PropertyGroup>
11
12         <PropertyGroup>
13                 <FinalDefineConstants>CONFIG=&quot;$(Configuration)&quot;</FinalDefineConstants>
14                 <FinalDefineConstants Condition=" '$(DefineDebug)' == 'true' ">$(FinalDefineConstants),DEBUG=-1</FinalDefineConstants>
15                 <FinalDefineConstants Condition=" '$(DefineTrace)' == 'true' ">$(FinalDefineConstants),TRACE=-1</FinalDefineConstants>
16                 <FinalDefineConstants Condition=" '$(MyType)' != '' ">$(FinalDefineConstants),_MyType=&quot;$(MyType)&quot;</FinalDefineConstants>
17                 <FinalDefineConstants Condition=" '$(Platform)' != '' ">$(FinalDefineConstants),PLATFORM=&quot;$(Platform)&quot;</FinalDefineConstants>
18                 <FinalDefineConstants Condition=" '$(Platform)' == '' ">$(FinalDefineConstants),PLATFORM=&quot;AnyCPU&quot;</FinalDefineConstants>
19                 <FinalDefineConstants Condition=" '$(DefineConstants)' != '' ">$(FinalDefineConstants),$(DefineConstants)</FinalDefineConstants>
20
21                 <_NoWarnings Condition=" '$(WarningLevel)' == '0' ">true</_NoWarnings>
22                 <_NoWarnings Condition=" '$(WarningLevel)' == '1' ">false</_NoWarnings>
23
24                 <DebugSymbols Condition=" '$(DebugType)' == 'none' ">false</DebugSymbols>
25                 <DebugType    Condition=" '$(DebugType)' == 'none' "></DebugType>
26
27                 <CoreCompileDependsOn></CoreCompileDependsOn>
28         </PropertyGroup>
29
30         <ItemGroup>
31                 <DocFileItem Include="$(DocumentationFile)"  Condition="'$(DocumentationFile)'!=''"/>
32         </ItemGroup>
33
34         <Target
35                 Name="CoreCompile"
36                 Inputs="$(MSBuildAllProjects);@(Compile);@(ManifestResourceWithNoCulture);@(ManifestNonResxWithNoCultureOnDisk);@(CompiledLicenseFile);@(DocFileItem);
37                         $(KeyOriginatorFile);@(ReferencePath);$(Win32Icon);$(Win32Resource)"
38                 Outputs="@(IntermediateAssembly)"
39                 DependsOnTargets="$(CoreCompileDependsOn)"
40         >
41                 <Vbc
42                         AdditionalLibPaths="$(AdditionalLibPaths)"
43                         AddModules="@(AddModules)"
44                         BaseAddress="$(BaseAddress)"
45                         CodePage="$(CodePage)"
46                         DebugType="$(DebugType)"
47                         DefineConstants="$(FinalDefineConstants)"
48                         DelaySign="$(DelaySign)"
49                         DisabledWarnings="$(NoWarn)"
50                         DocumentationFile="@(DocFileItem)"
51                         EmitDebugInformation="$(DebugSymbols)"
52                         ErrorReport="$(ErrorReport)"
53                         FileAlignment="$(FileAlignment)"
54                         GenerateDocumentation="$(GenerateDocumentation)"
55                         Imports="@(Import)"
56                         KeyContainer="$(KeyContainerName)"
57                         KeyFile="$(KeyOriginatorFile)"
58                         MainEntryPoint="$(StartupObject)"
59                         NoConfig="true"
60                         NoLogo="$(NoLogo)"
61                         NoStandardLib="$(NoStdLib)"
62                         NoWarnings="$(_NoWarnings)"
63                         Optimize="$(Optimize)"
64                         OptionCompare="$(OptionCompare)"
65                         OptionExplicit="$(OptionExplicit)"
66                         OptionStrict="$(OptionStrict)"
67                         OptionStrictType="$(OptionStrictType)" 
68                         OutputAssembly="@(IntermediateAssembly)"
69                         Platform="$(PlatformTarget)"
70                         References="@(ResolvedFiles)"
71                         RemoveIntegerChecks="$(RemoveIntegerChecks)"
72                         Resources="@(ManifestResourceWithNoCulture);@(ManifestNonResxWithNoCultureOnDisk);@(CompiledLicenseFile)"
73                         ResponseFiles="$(CompilerResponseFile)"
74                         RootNamespace="$(RootNamespace)"
75                         Sources="@(Compile)"
76                         TargetType="$(OutputType)"
77                         TreatWarningsAsErrors="$(TreatWarningsAsErrors)"
78                         UseHostCompilerIfAvailable="$(UseHostCompilerIfAvailable)"
79                         Utf8Output="$(Utf8Output)"
80                         Verbosity="$(VbcVerbosity)"
81                         WarningsAsErrors="$(WarningsAsErrors)"
82                         WarningsNotAsErrors="$(WarningsNotAsErrors)"
83                         Win32Icon="$(Win32Icon)"
84                         Win32Resource="$(Win32Resource)"
85                         ToolExe="$(VbcToolExe)"
86                         ToolPath="$(VbcToolPath)"
87                         />
88
89         </Target>
90
91         <Target Name="CreateManifestResourceNames">
92                 <CreateVisualBasicManifestResourceName Condition="'@(ResxWithNoCulture)' != ''"
93                         ResourceFiles="@(ResxWithNoCulture)" RootNamespace="$(RootNamespace)">
94                         <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestResourceWithNoCultureName" />
95                 </CreateVisualBasicManifestResourceName>
96
97                 <CreateVisualBasicManifestResourceName Condition="'@(NonResxWithNoCulture)' != ''"
98                         ResourceFiles="@(NonResxWithNoCulture)" RootNamespace="$(RootNamespace)">
99                         <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestNonResxWithNoCulture" />
100                 </CreateVisualBasicManifestResourceName>
101
102                 <CreateVisualBasicManifestResourceName Condition="'@(ResxWithCulture)' != ''"
103                         ResourceFiles="@(ResxWithCulture)" RootNamespace="$(RootNamespace)">
104                         <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestResourceWithCultureName" />
105                 </CreateVisualBasicManifestResourceName>
106
107                 <CreateVisualBasicManifestResourceName Condition="'@(NonResxWithCulture)' != ''"
108                         ResourceFiles="@(NonResxWithCulture)" RootNamespace="$(RootNamespace)">
109                         <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestNonResxWithCulture" />
110                 </CreateVisualBasicManifestResourceName>
111         </Target>
112
113         <Import Project="Microsoft.Common.targets" />
114
115         <PropertyGroup>
116                 <VbcToolExe Condition="'$(VbcToolExe)' == '' and '$(TargetFrameworkVersion)' != 'v4.0' and '$(OS)' != 'Windows_NT'">vbnc2</VbcToolExe>
117                 <VbcToolExe Condition="'$(VbcToolExe)' == '' and '$(TargetFrameworkVersion)' != 'v4.0' and '$(OS)' == 'Windows_NT'">vbnc2.bat</VbcToolExe>
118
119                 <VbcToolExe Condition="'$(VbcToolExe)' == '' and '$(TargetFrameworkVersion)' == 'v4.0' and '$(OS)' != 'Windows_NT'">vbnc</VbcToolExe>
120                 <VbcToolExe Condition="'$(VbcToolExe)' == '' and '$(TargetFrameworkVersion)' == 'v4.0' and '$(OS)' == 'Windows_NT'">vbnc.bat</VbcToolExe>
121         </PropertyGroup>
122
123 </Project>