Implemented overloaded versions of Parse and TryParse functions for BigInteger.
[mono.git] / mcs / tools / xbuild / xbuild / Microsoft.VisualBasic.targets
index 98c880e77e1c942a295d5b4af8e3adde0e9fd941..4b89dfafb933b31a65a2fb50cca71c2eab40f75a 100644 (file)
@@ -1,10 +1,14 @@
 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-
+       <UsingTask TaskName="Microsoft.Build.Tasks.CreateVisualBasicManifestResourceName" AssemblyName="Microsoft.Build.Tasks, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
        <PropertyGroup>
                <DefaultLanguageSourceExtension>.vb</DefaultLanguageSourceExtension>
                <Language>VB</Language>
        </PropertyGroup>
 
+       <PropertyGroup>
+               <CreateManifestResourceNamesDependsOn></CreateManifestResourceNamesDependsOn>
+       </PropertyGroup>
+
        <PropertyGroup>
                <FinalDefineConstants>CONFIG=&quot;$(Configuration)&quot;</FinalDefineConstants>
                <FinalDefineConstants Condition=" '$(DefineDebug)' == 'true' ">$(FinalDefineConstants),DEBUG=-1</FinalDefineConstants>
@@ -19,6 +23,8 @@
 
                <DebugSymbols Condition=" '$(DebugType)' == 'none' ">false</DebugSymbols>
                <DebugType    Condition=" '$(DebugType)' == 'none' "></DebugType>
+
+               <CoreCompileDependsOn></CoreCompileDependsOn>
        </PropertyGroup>
 
        <ItemGroup>
 
        <Target
                Name="CoreCompile"
-               Inputs="@(Compile)"
-               Outputs="$(OutputPath)$(AssemblyName)$(TargetExt)"
+               Inputs="$(MSBuildAllProjects);@(Compile);@(ManifestResourceWithNoCulture);@(ManifestNonResxWithNoCultureOnDisk);@(CompiledLicenseFile);@(DocFileItem);
+                       $(KeyOriginatorFile);@(ReferencePath);$(Win32Icon);$(Win32Resource)"
+               Outputs="@(IntermediateAssembly)"
+               DependsOnTargets="$(CoreCompileDependsOn)"
        >
-
                <Vbc
                        AdditionalLibPaths="$(AdditionalLibPaths)"
                        AddModules="@(AddModules)"
-                       BaseAddress="$(BaseAddress)"          
+                       BaseAddress="$(BaseAddress)"
                        CodePage="$(CodePage)"
                        DebugType="$(DebugType)"
                        DefineConstants="$(FinalDefineConstants)"
@@ -50,6 +57,7 @@
                        KeyFile="$(KeyOriginatorFile)"
                        MainEntryPoint="$(StartupObject)"
                        NoConfig="true"
+                       NoLogo="$(NoLogo)"
                        NoStandardLib="$(NoStdLib)"
                        NoWarnings="$(_NoWarnings)"
                        Optimize="$(Optimize)"
                        OptionExplicit="$(OptionExplicit)"
                        OptionStrict="$(OptionStrict)"
                        OptionStrictType="$(OptionStrictType)" 
-                       OutputAssembly="$(OutputPath)$(AssemblyName)$(TargetExt)"
+                       OutputAssembly="@(IntermediateAssembly)"
                        Platform="$(PlatformTarget)"
-                       References="@(ReferencePath)"
+                       References="@(ResolvedFiles)"
                        RemoveIntegerChecks="$(RemoveIntegerChecks)"
+                       Resources="@(ManifestResourceWithNoCulture);@(ManifestNonResxWithNoCultureOnDisk);@(CompiledLicenseFile)"
                        ResponseFiles="$(CompilerResponseFile)"
                        RootNamespace="$(RootNamespace)"
-                       SdkPath="$(FrameworkPathOverride)"
                        Sources="@(Compile)"
-                       TargetCompactFramework="$(TargetCompactFramework)"
                        TargetType="$(OutputType)"
                        TreatWarningsAsErrors="$(TreatWarningsAsErrors)"
                        UseHostCompilerIfAvailable="$(UseHostCompilerIfAvailable)"
                        Verbosity="$(VbcVerbosity)"
                        WarningsAsErrors="$(WarningsAsErrors)"
                        WarningsNotAsErrors="$(WarningsNotAsErrors)"
-                       Win32Icon="$(ApplicationIcon)"
+                       Win32Icon="$(Win32Icon)"
                        Win32Resource="$(Win32Resource)"
-               />
-
-               <!--
-                       Resources="@(ManifestResourceWithNoCulture);@(ManifestNonResxWithNoCultureOnDisk);@(CompiledLicenseFile)"
+                       ToolExe="$(VbcToolExe)"
                        ToolPath="$(VbcToolPath)"
+                       />
 
-               -->
+       </Target>
+
+       <Target Name="CreateManifestResourceNames">
+               <CreateVisualBasicManifestResourceName Condition="'@(ResxWithNoCulture)' != ''"
+                       ResourceFiles="@(ResxWithNoCulture)" RootNamespace="$(RootNamespace)">
+                       <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestResourceWithNoCultureName" />
+               </CreateVisualBasicManifestResourceName>
+
+               <CreateVisualBasicManifestResourceName Condition="'@(NonResxWithNoCulture)' != ''"
+                       ResourceFiles="@(NonResxWithNoCulture)" RootNamespace="$(RootNamespace)">
+                       <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestNonResxWithNoCulture" />
+               </CreateVisualBasicManifestResourceName>
+
+               <CreateVisualBasicManifestResourceName Condition="'@(ResxWithCulture)' != ''"
+                       ResourceFiles="@(ResxWithCulture)" RootNamespace="$(RootNamespace)">
+                       <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestResourceWithCultureName" />
+               </CreateVisualBasicManifestResourceName>
 
+               <CreateVisualBasicManifestResourceName Condition="'@(NonResxWithCulture)' != ''"
+                       ResourceFiles="@(NonResxWithCulture)" RootNamespace="$(RootNamespace)">
+                       <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestNonResxWithCulture" />
+               </CreateVisualBasicManifestResourceName>
        </Target>
 
        <Import Project="Microsoft.Common.targets" />
 
+       <PropertyGroup>
+               <VbcToolExe Condition="'$(VbcToolExe)' == '' and '$(TargetFrameworkVersion)' != 'v4.0' and '$(OS)' != 'Windows_NT'">vbnc2</VbcToolExe>
+               <VbcToolExe Condition="'$(VbcToolExe)' == '' and '$(TargetFrameworkVersion)' != 'v4.0' and '$(OS)' == 'Windows_NT'">vbnc2.bat</VbcToolExe>
+
+               <VbcToolExe Condition="'$(VbcToolExe)' == '' and '$(TargetFrameworkVersion)' == 'v4.0' and '$(OS)' != 'Windows_NT'">vbnc</VbcToolExe>
+               <VbcToolExe Condition="'$(VbcToolExe)' == '' and '$(TargetFrameworkVersion)' == 'v4.0' and '$(OS)' == 'Windows_NT'">vbnc.bat</VbcToolExe>
+       </PropertyGroup>
+
 </Project>