<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
	<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>
		<FinalDefineConstants Condition=" '$(DefineTrace)' == 'true' ">$(FinalDefineConstants),TRACE=-1</FinalDefineConstants>
		<FinalDefineConstants Condition=" '$(MyType)' != '' ">$(FinalDefineConstants),_MyType=&quot;$(MyType)&quot;</FinalDefineConstants>
		<FinalDefineConstants Condition=" '$(Platform)' != '' ">$(FinalDefineConstants),PLATFORM=&quot;$(Platform)&quot;</FinalDefineConstants>
		<FinalDefineConstants Condition=" '$(Platform)' == '' ">$(FinalDefineConstants),PLATFORM=&quot;AnyCPU&quot;</FinalDefineConstants>
		<FinalDefineConstants Condition=" '$(DefineConstants)' != '' ">$(FinalDefineConstants),$(DefineConstants)</FinalDefineConstants>

		<_NoWarnings Condition=" '$(WarningLevel)' == '0' ">true</_NoWarnings>
		<_NoWarnings Condition=" '$(WarningLevel)' == '1' ">false</_NoWarnings>

		<DebugSymbols Condition=" '$(DebugType)' == 'none' ">false</DebugSymbols>
		<DebugType    Condition=" '$(DebugType)' == 'none' "></DebugType>

		<CoreCompileDependsOn></CoreCompileDependsOn>
	</PropertyGroup>

	<ItemGroup>
		<DocFileItem Include="$(DocumentationFile)"  Condition="'$(DocumentationFile)'!=''"/>
	</ItemGroup>

	<Target
		Name="CoreCompile"
		Inputs="$(MSBuildAllProjects);@(Compile);@(ManifestResourceWithNoCulture);@(ManifestNonResxWithNoCultureOnDisk);@(CompiledLicenseFile);@(DocFileItem);
			$(KeyOriginatorFile);@(ReferencePath);$(Win32Icon);$(Win32Resource)"
		Outputs="@(IntermediateAssembly)"
		DependsOnTargets="$(CoreCompileDependsOn)"
	>
		<Vbc
			AdditionalLibPaths="$(AdditionalLibPaths)"
			AddModules="@(AddModules)"
			BaseAddress="$(BaseAddress)"
			CodePage="$(CodePage)"
			DebugType="$(DebugType)"
			DefineConstants="$(FinalDefineConstants)"
			DelaySign="$(DelaySign)"
			DisabledWarnings="$(NoWarn)"
			DocumentationFile="@(DocFileItem)"
			EmitDebugInformation="$(DebugSymbols)"
			ErrorReport="$(ErrorReport)"
			FileAlignment="$(FileAlignment)"
			GenerateDocumentation="$(GenerateDocumentation)"
			Imports="@(Import)"
			KeyContainer="$(KeyContainerName)"
			KeyFile="$(KeyOriginatorFile)"
			MainEntryPoint="$(StartupObject)"
			NoConfig="true"
			NoLogo="$(NoLogo)"
			NoStandardLib="$(NoStdLib)"
			NoWarnings="$(_NoWarnings)"
			Optimize="$(Optimize)"
			OptionCompare="$(OptionCompare)"
			OptionExplicit="$(OptionExplicit)"
			OptionStrict="$(OptionStrict)"
			OptionStrictType="$(OptionStrictType)"
			OptionInfer="$(OptionInfer)"
			OutputAssembly="@(IntermediateAssembly)"
			Platform="$(PlatformTarget)"
			References="@(ReferencePath)"
			RemoveIntegerChecks="$(RemoveIntegerChecks)"
			Resources="@(ManifestResourceWithNoCulture);@(ManifestNonResxWithNoCultureOnDisk);@(CompiledLicenseFile)"
			ResponseFiles="$(CompilerResponseFile)"
			RootNamespace="$(RootNamespace)"
			Sources="@(Compile)"
			TargetType="$(OutputType)"
			TreatWarningsAsErrors="$(TreatWarningsAsErrors)"
			UseHostCompilerIfAvailable="$(UseHostCompilerIfAvailable)"
			Utf8Output="$(Utf8Output)"
			VBRuntime="$(VBRuntime)"
			Verbosity="$(VbcVerbosity)"
			WarningsAsErrors="$(WarningsAsErrors)"
			WarningsNotAsErrors="$(WarningsNotAsErrors)"
			Win32Icon="$(Win32Icon)"
			Win32Resource="$(Win32Resource)"
			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)' == ''">vbnc.exe</VbcToolExe>
	</PropertyGroup>

</Project>
