Merge pull request #1691 from esdrubal/exitevent
[mono.git] / mcs / tools / xbuild / data / 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                         OptionInfer="$(OptionInfer)"
69                         OutputAssembly="@(IntermediateAssembly)"
70                         Platform="$(PlatformTarget)"
71                         References="@(ResolvedFiles)"
72                         RemoveIntegerChecks="$(RemoveIntegerChecks)"
73                         Resources="@(ManifestResourceWithNoCulture);@(ManifestNonResxWithNoCultureOnDisk);@(CompiledLicenseFile)"
74                         ResponseFiles="$(CompilerResponseFile)"
75                         RootNamespace="$(RootNamespace)"
76                         Sources="@(Compile)"
77                         TargetType="$(OutputType)"
78                         TreatWarningsAsErrors="$(TreatWarningsAsErrors)"
79                         UseHostCompilerIfAvailable="$(UseHostCompilerIfAvailable)"
80                         Utf8Output="$(Utf8Output)"
81                         VBRuntime="$(VBRuntime)"
82                         Verbosity="$(VbcVerbosity)"
83                         WarningsAsErrors="$(WarningsAsErrors)"
84                         WarningsNotAsErrors="$(WarningsNotAsErrors)"
85                         Win32Icon="$(Win32Icon)"
86                         Win32Resource="$(Win32Resource)"
87                         ToolExe="$(VbcToolExe)"
88                         ToolPath="$(VbcToolPath)"
89                         />
90
91         </Target>
92
93         <Target Name="CreateManifestResourceNames">
94                 <CreateVisualBasicManifestResourceName Condition="'@(ResxWithNoCulture)' != ''"
95                         ResourceFiles="@(ResxWithNoCulture)" RootNamespace="$(RootNamespace)">
96                         <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestResourceWithNoCultureName" />
97                 </CreateVisualBasicManifestResourceName>
98
99                 <CreateVisualBasicManifestResourceName Condition="'@(NonResxWithNoCulture)' != ''"
100                         ResourceFiles="@(NonResxWithNoCulture)" RootNamespace="$(RootNamespace)">
101                         <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestNonResxWithNoCulture" />
102                 </CreateVisualBasicManifestResourceName>
103
104                 <CreateVisualBasicManifestResourceName Condition="'@(ResxWithCulture)' != ''"
105                         ResourceFiles="@(ResxWithCulture)" RootNamespace="$(RootNamespace)">
106                         <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestResourceWithCultureName" />
107                 </CreateVisualBasicManifestResourceName>
108
109                 <CreateVisualBasicManifestResourceName Condition="'@(NonResxWithCulture)' != ''"
110                         ResourceFiles="@(NonResxWithCulture)" RootNamespace="$(RootNamespace)">
111                         <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestNonResxWithCulture" />
112                 </CreateVisualBasicManifestResourceName>
113         </Target>
114
115         <Import Project="Microsoft.Common.targets" />
116
117         <PropertyGroup>
118                 <VbcToolExe Condition="'$(VbcToolExe)' == '' and '$(TargetFrameworkVersion)' != 'v4.0' and '$(OS)' != 'Windows_NT'">vbnc2</VbcToolExe>
119                 <VbcToolExe Condition="'$(VbcToolExe)' == '' and '$(TargetFrameworkVersion)' != 'v4.0' and '$(OS)' == 'Windows_NT'">vbnc2.bat</VbcToolExe>
120
121                 <VbcToolExe Condition="'$(VbcToolExe)' == '' and '$(TargetFrameworkVersion)' == 'v4.0' and '$(OS)' != 'Windows_NT'">vbnc</VbcToolExe>
122                 <VbcToolExe Condition="'$(VbcToolExe)' == '' and '$(TargetFrameworkVersion)' == 'v4.0' and '$(OS)' == 'Windows_NT'">vbnc.bat</VbcToolExe>
123         </PropertyGroup>
124
125 </Project>