2007-03-10 Marek Sieradzki <marek.sieradzki@gmail.com>
[mono.git] / mcs / tools / xbuild / xbuild / Microsoft.VisualBasic.targets
1 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2
3         <PropertyGroup>
4                 <DefaultLanguageSourceExtension>.vb</DefaultLanguageSourceExtension>
5                 <Language>VB</Language>
6         </PropertyGroup>
7
8         <PropertyGroup>
9                 <FinalDefineConstants>CONFIG=&quot;$(Configuration)&quot;</FinalDefineConstants>
10                 <FinalDefineConstants Condition=" '$(DefineDebug)' == 'true' ">$(FinalDefineConstants),DEBUG=-1</FinalDefineConstants>
11                 <FinalDefineConstants Condition=" '$(DefineTrace)' == 'true' ">$(FinalDefineConstants),TRACE=-1</FinalDefineConstants>
12                 <FinalDefineConstants Condition=" '$(MyType)' != '' ">$(FinalDefineConstants),_MyType=&quot;$(MyType)&quot;</FinalDefineConstants>
13                 <FinalDefineConstants Condition=" '$(Platform)' != '' ">$(FinalDefineConstants),PLATFORM=&quot;$(Platform)&quot;</FinalDefineConstants>
14                 <FinalDefineConstants Condition=" '$(Platform)' == '' ">$(FinalDefineConstants),PLATFORM=&quot;AnyCPU&quot;</FinalDefineConstants>
15                 <FinalDefineConstants Condition=" '$(DefineConstants)' != '' ">$(FinalDefineConstants),$(DefineConstants)</FinalDefineConstants>
16
17                 <_NoWarnings Condition=" '$(WarningLevel)' == '0' ">true</_NoWarnings>
18                 <_NoWarnings Condition=" '$(WarningLevel)' == '1' ">false</_NoWarnings>
19
20                 <DebugSymbols Condition=" '$(DebugType)' == 'none' ">false</DebugSymbols>
21                 <DebugType    Condition=" '$(DebugType)' == 'none' "></DebugType>
22         </PropertyGroup>
23
24         <ItemGroup>
25                 <DocFileItem Include="$(DocumentationFile)"  Condition="'$(DocumentationFile)'!=''"/>
26         </ItemGroup>
27
28         <Target
29                 Name="CoreCompile"
30                 Inputs="@(Compile)"
31                 Outputs="$(OutputPath)$(AssemblyName)$(TargetExt)"
32         >
33
34                 <Vbc
35                         AdditionalLibPaths="$(AdditionalLibPaths)"
36                         AddModules="@(AddModules)"
37                         BaseAddress="$(BaseAddress)"          
38                         CodePage="$(CodePage)"
39                         DebugType="$(DebugType)"
40                         DefineConstants="$(FinalDefineConstants)"
41                         DelaySign="$(DelaySign)"
42                         DisabledWarnings="$(NoWarn)"
43                         DocumentationFile="@(DocFileItem)"
44                         EmitDebugInformation="$(DebugSymbols)"
45                         ErrorReport="$(ErrorReport)"
46                         FileAlignment="$(FileAlignment)"
47                         GenerateDocumentation="$(GenerateDocumentation)"
48                         Imports="@(Import)"
49                         KeyContainer="$(KeyContainerName)"
50                         KeyFile="$(KeyOriginatorFile)"
51                         MainEntryPoint="$(StartupObject)"
52                         NoConfig="true"
53                         NoStandardLib="$(NoStdLib)"
54                         NoWarnings="$(_NoWarnings)"
55                         Optimize="$(Optimize)"
56                         OptionCompare="$(OptionCompare)"
57                         OptionExplicit="$(OptionExplicit)"
58                         OptionStrict="$(OptionStrict)"
59                         OptionStrictType="$(OptionStrictType)" 
60                         OutputAssembly="$(OutputPath)$(AssemblyName)$(TargetExt)"
61                         Platform="$(PlatformTarget)"
62                         References="@(ReferencePath)"
63                         RemoveIntegerChecks="$(RemoveIntegerChecks)"
64                         ResponseFiles="$(CompilerResponseFile)"
65                         RootNamespace="$(RootNamespace)"
66                         SdkPath="$(FrameworkPathOverride)"
67                         Sources="@(Compile)"
68                         TargetCompactFramework="$(TargetCompactFramework)"
69                         TargetType="$(OutputType)"
70                         TreatWarningsAsErrors="$(TreatWarningsAsErrors)"
71                         UseHostCompilerIfAvailable="$(UseHostCompilerIfAvailable)"
72                         Utf8Output="$(Utf8Output)"
73                         Verbosity="$(VbcVerbosity)"
74                         WarningsAsErrors="$(WarningsAsErrors)"
75                         WarningsNotAsErrors="$(WarningsNotAsErrors)"
76                         Win32Icon="$(ApplicationIcon)"
77                         Win32Resource="$(Win32Resource)"
78                 />
79
80                 <!--
81                         Resources="@(ManifestResourceWithNoCulture);@(ManifestNonResxWithNoCultureOnDisk);@(CompiledLicenseFile)"
82                         ToolPath="$(VbcToolPath)"
83
84                 -->
85
86         </Target>
87
88         <Import Project="Microsoft.Common.targets" />
89
90 </Project>