135 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			135 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| 
								 | 
							
								<?xml version="1.0" encoding="utf-8"?>
							 | 
						||
| 
								 | 
							
								<!-- Copyright (c)  Microsoft.  All Rights Reserved.  Licensed under the Apache License, Version 2.0.  See License.txt in the project root for license information. -->
							 | 
						||
| 
								 | 
							
								<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
							 | 
						||
| 
								 | 
							
								  <Import Project="Microsoft.Managed.Core.targets"/>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  <Target Name="CoreCompile"
							 | 
						||
| 
								 | 
							
								          Inputs="$(MSBuildAllProjects);
							 | 
						||
| 
								 | 
							
								                  @(Compile);
							 | 
						||
| 
								 | 
							
								                  @(_CoreCompileResourceInputs);
							 | 
						||
| 
								 | 
							
								                  $(ApplicationIcon);
							 | 
						||
| 
								 | 
							
								                  $(AssemblyOriginatorKeyFile);
							 | 
						||
| 
								 | 
							
								                  @(ReferencePathWithRefAssemblies);
							 | 
						||
| 
								 | 
							
								                  @(CompiledLicenseFile);
							 | 
						||
| 
								 | 
							
								                  @(LinkResource);
							 | 
						||
| 
								 | 
							
								                  @(EmbeddedDocumentation);
							 | 
						||
| 
								 | 
							
								                  $(Win32Resource);
							 | 
						||
| 
								 | 
							
								                  $(Win32Manifest);
							 | 
						||
| 
								 | 
							
								                  @(CustomAdditionalCompileInputs);
							 | 
						||
| 
								 | 
							
								                  $(ResolvedCodeAnalysisRuleSet);
							 | 
						||
| 
								 | 
							
								                  @(AdditionalFiles);
							 | 
						||
| 
								 | 
							
								                  @(EmbeddedFiles)"
							 | 
						||
| 
								 | 
							
								          Outputs="@(DocFileItem);
							 | 
						||
| 
								 | 
							
								                   @(IntermediateAssembly);
							 | 
						||
| 
								 | 
							
								                   @(IntermediateRefAssembly);
							 | 
						||
| 
								 | 
							
								                   @(_DebugSymbolsIntermediatePath);
							 | 
						||
| 
								 | 
							
								                   $(NonExistentFile);
							 | 
						||
| 
								 | 
							
								                   @(CustomAdditionalCompileOutputs)"
							 | 
						||
| 
								 | 
							
								          Returns="@(CscCommandLineArgs)"
							 | 
						||
| 
								 | 
							
								          DependsOnTargets="$(CoreCompileDependsOn);_BeforeVBCSCoreCompile">
							 | 
						||
| 
								 | 
							
								    <!-- These two compiler warnings are raised when a reference is bound to a different version
							 | 
						||
| 
								 | 
							
								             than specified in the assembly reference version number.  MSBuild raises the same warning in this case,
							 | 
						||
| 
								 | 
							
								             so the compiler warning would be redundant. -->
							 | 
						||
| 
								 | 
							
								    <PropertyGroup Condition="('$(TargetFrameworkVersion)' != 'v1.0') and ('$(TargetFrameworkVersion)' != 'v1.1')">
							 | 
						||
| 
								 | 
							
								      <NoWarn>$(NoWarn);1701;1702</NoWarn>
							 | 
						||
| 
								 | 
							
								    </PropertyGroup>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <PropertyGroup>
							 | 
						||
| 
								 | 
							
								      <!-- To match historical behavior, when inside VS11+ disable the warning from csc.exe indicating that no sources were passed in-->
							 | 
						||
| 
								 | 
							
								      <NoWarn Condition="'$(BuildingInsideVisualStudio)' == 'true' AND '$(VisualStudioVersion)' != '' AND '$(VisualStudioVersion)' > '10.0'">$(NoWarn);2008</NoWarn>
							 | 
						||
| 
								 | 
							
								    </PropertyGroup>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <PropertyGroup>
							 | 
						||
| 
								 | 
							
								      <!-- If the user has specified AppConfigForCompiler, we'll use it. If they have not, but they set UseAppConfigForCompiler,
							 | 
						||
| 
								 | 
							
								                 then we'll use AppConfig -->
							 | 
						||
| 
								 | 
							
								      <AppConfigForCompiler Condition="'$(AppConfigForCompiler)' == '' AND '$(UseAppConfigForCompiler)' == 'true'">$(AppConfig)</AppConfigForCompiler>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								      <!-- If we are targeting winmdobj we want to specifically the pdbFile property since we do not want it to collide with the output of winmdexp-->
							 | 
						||
| 
								 | 
							
								      <PdbFile Condition="'$(PdbFile)' == '' AND '$(OutputType)' == 'winmdobj' AND '$(_DebugSymbolsProduced)' == 'true'">$(IntermediateOutputPath)$(TargetName).compile.pdb</PdbFile>
							 | 
						||
| 
								 | 
							
								    </PropertyGroup>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <!-- Condition is to filter out the _CoreCompileResourceInputs so that it doesn't pass in culture resources to the compiler -->
							 | 
						||
| 
								 | 
							
								    <Csc Condition="'%(_CoreCompileResourceInputs.WithCulture)' != 'true'"
							 | 
						||
| 
								 | 
							
								         AdditionalLibPaths="$(AdditionalLibPaths)"
							 | 
						||
| 
								 | 
							
								         AddModules="@(AddModules)"
							 | 
						||
| 
								 | 
							
								         AdditionalFiles="@(AdditionalFiles)"
							 | 
						||
| 
								 | 
							
								         AllowUnsafeBlocks="$(AllowUnsafeBlocks)"
							 | 
						||
| 
								 | 
							
								         Analyzers="@(Analyzer)"
							 | 
						||
| 
								 | 
							
								         ApplicationConfiguration="$(AppConfigForCompiler)"
							 | 
						||
| 
								 | 
							
								         BaseAddress="$(BaseAddress)"
							 | 
						||
| 
								 | 
							
								         CheckForOverflowUnderflow="$(CheckForOverflowUnderflow)"
							 | 
						||
| 
								 | 
							
								         ChecksumAlgorithm="$(ChecksumAlgorithm)"
							 | 
						||
| 
								 | 
							
								         CodeAnalysisRuleSet="$(ResolvedCodeAnalysisRuleSet)"
							 | 
						||
| 
								 | 
							
								         CodePage="$(CodePage)"
							 | 
						||
| 
								 | 
							
								         DebugType="$(DebugType)"
							 | 
						||
| 
								 | 
							
								         DefineConstants="$(DefineConstants)"
							 | 
						||
| 
								 | 
							
								         DelaySign="$(DelaySign)"
							 | 
						||
| 
								 | 
							
								         DisabledWarnings="$(NoWarn)"
							 | 
						||
| 
								 | 
							
								         DocumentationFile="@(DocFileItem)"
							 | 
						||
| 
								 | 
							
								         EmbedAllSources="$(EmbedAllSources)"
							 | 
						||
| 
								 | 
							
								         EmbeddedFiles="@(EmbeddedFiles)"
							 | 
						||
| 
								 | 
							
								         EmitDebugInformation="$(DebugSymbols)"
							 | 
						||
| 
								 | 
							
								         EnvironmentVariables="$(CscEnvironment)"
							 | 
						||
| 
								 | 
							
								         ErrorEndLocation="$(ErrorEndLocation)"
							 | 
						||
| 
								 | 
							
								         ErrorLog="$(ErrorLog)"
							 | 
						||
| 
								 | 
							
								         ErrorReport="$(ErrorReport)"
							 | 
						||
| 
								 | 
							
								         Features="$(Features)"
							 | 
						||
| 
								 | 
							
								         FileAlignment="$(FileAlignment)"
							 | 
						||
| 
								 | 
							
								         GenerateFullPaths="$(GenerateFullPaths)"
							 | 
						||
| 
								 | 
							
								         HighEntropyVA="$(HighEntropyVA)"
							 | 
						||
| 
								 | 
							
								         Instrument="$(Instrument)"
							 | 
						||
| 
								 | 
							
								         KeyContainer="$(KeyContainerName)"
							 | 
						||
| 
								 | 
							
								         KeyFile="$(KeyOriginatorFile)"
							 | 
						||
| 
								 | 
							
								         LangVersion="$(LangVersion)"
							 | 
						||
| 
								 | 
							
								         LinkResources="@(LinkResource)"
							 | 
						||
| 
								 | 
							
								         MainEntryPoint="$(StartupObject)"
							 | 
						||
| 
								 | 
							
								         ModuleAssemblyName="$(ModuleAssemblyName)"
							 | 
						||
| 
								 | 
							
								         NoConfig="true"
							 | 
						||
| 
								 | 
							
								         NoLogo="$(NoLogo)"
							 | 
						||
| 
								 | 
							
								         NoStandardLib="$(NoCompilerStandardLib)"
							 | 
						||
| 
								 | 
							
								         NoWin32Manifest="$(NoWin32Manifest)"
							 | 
						||
| 
								 | 
							
								         Optimize="$(Optimize)"
							 | 
						||
| 
								 | 
							
								         Deterministic="$(Deterministic)"
							 | 
						||
| 
								 | 
							
								         PublicSign="$(PublicSign)"
							 | 
						||
| 
								 | 
							
								         OutputAssembly="@(IntermediateAssembly)"
							 | 
						||
| 
								 | 
							
								         OutputRefAssembly="@(IntermediateRefAssembly)"
							 | 
						||
| 
								 | 
							
								         PdbFile="$(PdbFile)"
							 | 
						||
| 
								 | 
							
								         Platform="$(PlatformTarget)"
							 | 
						||
| 
								 | 
							
								         Prefer32Bit="$(Prefer32Bit)"
							 | 
						||
| 
								 | 
							
								         PreferredUILang="$(PreferredUILang)"
							 | 
						||
| 
								 | 
							
								         ProvideCommandLineArgs="$(ProvideCommandLineArgs)"
							 | 
						||
| 
								 | 
							
								         References="@(ReferencePathWithRefAssemblies)"
							 | 
						||
| 
								 | 
							
								         ReportAnalyzer="$(ReportAnalyzer)"
							 | 
						||
| 
								 | 
							
								         Resources="@(_CoreCompileResourceInputs);@(CompiledLicenseFile)"
							 | 
						||
| 
								 | 
							
								         ResponseFiles="$(CompilerResponseFile)"
							 | 
						||
| 
								 | 
							
								         RuntimeMetadataVersion="$(RuntimeMetadataVersion)"
							 | 
						||
| 
								 | 
							
								         SharedCompilationId="$(SharedCompilationId)"
							 | 
						||
| 
								 | 
							
								         SkipCompilerExecution="$(SkipCompilerExecution)"
							 | 
						||
| 
								 | 
							
								         Sources="@(Compile)"
							 | 
						||
| 
								 | 
							
								         SubsystemVersion="$(SubsystemVersion)"
							 | 
						||
| 
								 | 
							
								         TargetType="$(OutputType)"
							 | 
						||
| 
								 | 
							
								         ToolExe="$(CscToolExe)"
							 | 
						||
| 
								 | 
							
								         ToolPath="$(CscToolPath)"
							 | 
						||
| 
								 | 
							
								         TreatWarningsAsErrors="$(TreatWarningsAsErrors)"
							 | 
						||
| 
								 | 
							
								         UseHostCompilerIfAvailable="$(UseHostCompilerIfAvailable)"
							 | 
						||
| 
								 | 
							
								         UseSharedCompilation="$(UseSharedCompilation)"
							 | 
						||
| 
								 | 
							
								         Utf8Output="$(Utf8Output)"
							 | 
						||
| 
								 | 
							
								         VsSessionGuid="$(VsSessionGuid)"
							 | 
						||
| 
								 | 
							
								         WarningLevel="$(WarningLevel)"
							 | 
						||
| 
								 | 
							
								         WarningsAsErrors="$(WarningsAsErrors)"
							 | 
						||
| 
								 | 
							
								         WarningsNotAsErrors="$(WarningsNotAsErrors)"
							 | 
						||
| 
								 | 
							
								         Win32Icon="$(ApplicationIcon)"
							 | 
						||
| 
								 | 
							
								         Win32Manifest="$(Win32Manifest)"
							 | 
						||
| 
								 | 
							
								         Win32Resource="$(Win32Resource)"
							 | 
						||
| 
								 | 
							
								         PathMap="$(PathMap)"
							 | 
						||
| 
								 | 
							
								         SourceLink="$(SourceLink)">
							 | 
						||
| 
								 | 
							
								      <Output TaskParameter="CommandLineArgs" ItemName="CscCommandLineArgs" />
							 | 
						||
| 
								 | 
							
								    </Csc>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <ItemGroup>
							 | 
						||
| 
								 | 
							
								      <_CoreCompileResourceInputs Remove="@(_CoreCompileResourceInputs)" />
							 | 
						||
| 
								 | 
							
								    </ItemGroup>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    <CallTarget Targets="$(TargetsTriggeredByCompilation)" Condition="'$(TargetsTriggeredByCompilation)' != ''" />
							 | 
						||
| 
								 | 
							
								  </Target>
							 | 
						||
| 
								 | 
							
								</Project>
							 |