135 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
			
		
		
	
	
			135 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
| <?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> |