New tests.
[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="@(Compile)"
37                 Outputs="@(IntermediateAssembly)"
38                 DependsOnTargets="$(CoreCompileDependsOn)"
39         >
40                 <Vbc
41                         AdditionalLibPaths="$(AdditionalLibPaths)"
42                         AddModules="@(AddModules)"
43                         BaseAddress="$(BaseAddress)"
44                         CodePage="$(CodePage)"
45                         DebugType="$(DebugType)"
46                         DefineConstants="$(FinalDefineConstants)"
47                         DelaySign="$(DelaySign)"
48                         DisabledWarnings="$(NoWarn)"
49                         DocumentationFile="@(DocFileItem)"
50                         EmitDebugInformation="$(DebugSymbols)"
51                         ErrorReport="$(ErrorReport)"
52                         FileAlignment="$(FileAlignment)"
53                         GenerateDocumentation="$(GenerateDocumentation)"
54                         Imports="@(Import)"
55                         KeyContainer="$(KeyContainerName)"
56                         KeyFile="$(KeyOriginatorFile)"
57                         MainEntryPoint="$(StartupObject)"
58                         NoConfig="true"
59                         NoLogo="$(NoLogo)"
60                         NoStandardLib="$(NoStdLib)"
61                         NoWarnings="$(_NoWarnings)"
62                         Optimize="$(Optimize)"
63                         OptionCompare="$(OptionCompare)"
64                         OptionExplicit="$(OptionExplicit)"
65                         OptionStrict="$(OptionStrict)"
66                         OptionStrictType="$(OptionStrictType)" 
67                         OutputAssembly="@(IntermediateAssembly)"
68                         Platform="$(PlatformTarget)"
69                         References="@(ResolvedFiles)"
70                         RemoveIntegerChecks="$(RemoveIntegerChecks)"
71                         Resources="@(ManifestResourceWithNoCulture);@(ManifestNonResxWithNoCultureOnDisk);@(CompiledLicenseFile)"
72                         ResponseFiles="$(CompilerResponseFile)"
73                         RootNamespace="$(RootNamespace)"
74                         Sources="@(Compile)"
75                         TargetType="$(OutputType)"
76                         TreatWarningsAsErrors="$(TreatWarningsAsErrors)"
77                         UseHostCompilerIfAvailable="$(UseHostCompilerIfAvailable)"
78                         Utf8Output="$(Utf8Output)"
79                         Verbosity="$(VbcVerbosity)"
80                         WarningsAsErrors="$(WarningsAsErrors)"
81                         WarningsNotAsErrors="$(WarningsNotAsErrors)"
82                         Win32Icon="$(Win32Icon)"
83                         Win32Resource="$(Win32Resource)"
84                         ToolExe="$(VbcToolExe)"
85                         ToolPath="$(VbcToolPath)"
86                         />
87
88         </Target>
89
90         <Target Name="CreateManifestResourceNames">
91                 <CreateVisualBasicManifestResourceName Condition="'@(ResxWithNoCulture)' != ''"
92                         ResourceFiles="@(ResxWithNoCulture)" RootNamespace="$(RootNamespace)">
93                         <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestResourceWithNoCultureName" />
94                 </CreateVisualBasicManifestResourceName>
95
96                 <CreateVisualBasicManifestResourceName Condition="'@(NonResxWithNoCulture)' != ''"
97                         ResourceFiles="@(NonResxWithNoCulture)" RootNamespace="$(RootNamespace)">
98                         <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestNonResxWithNoCulture" />
99                 </CreateVisualBasicManifestResourceName>
100
101                 <CreateVisualBasicManifestResourceName Condition="'@(ResxWithCulture)' != ''"
102                         ResourceFiles="@(ResxWithCulture)" RootNamespace="$(RootNamespace)">
103                         <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestResourceWithCultureName" />
104                 </CreateVisualBasicManifestResourceName>
105
106                 <CreateVisualBasicManifestResourceName Condition="'@(NonResxWithCulture)' != ''"
107                         ResourceFiles="@(NonResxWithCulture)" RootNamespace="$(RootNamespace)">
108                         <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestNonResxWithCulture" />
109                 </CreateVisualBasicManifestResourceName>
110         </Target>
111
112         <Import Project="Microsoft.Common.targets" />
113
114 </Project>