d70c2226c0
Former-commit-id: 68d6d6c4c5103e4e297b28071f0907b45b4e700f
146 lines
7.2 KiB
XML
146 lines
7.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license. See the LICENSE file in the project root for more information. -->
|
|
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
<Import Project="Microsoft.Managed.Core.targets"/>
|
|
|
|
<PropertyGroup Condition="('$(TargetFrameworkIdentifier)' != '.NETCoreApp' OR '$(_TargetFrameworkVersionWithoutV)' < '3.0') AND
|
|
('$(TargetFrameworkIdentifier)' != '.NETStandard' OR '$(_TargetFrameworkVersionWithoutV)' < '2.1')">
|
|
<MaxSupportedLangVersion Condition="'$(MaxSupportedLangVersion)' == ''">7.3</MaxSupportedLangVersion>
|
|
<LangVersion Condition="'$(LangVersion)' == ''">$(MaxSupportedLangVersion)</LangVersion>
|
|
</PropertyGroup>
|
|
|
|
<Target Name="CoreCompile"
|
|
Inputs="$(MSBuildAllProjects);
|
|
@(Compile);
|
|
@(_CoreCompileResourceInputs);
|
|
$(ApplicationIcon);
|
|
$(AssemblyOriginatorKeyFile);
|
|
@(ReferencePathWithRefAssemblies);
|
|
@(CompiledLicenseFile);
|
|
@(LinkResource);
|
|
@(EmbeddedDocumentation);
|
|
$(Win32Resource);
|
|
$(Win32Manifest);
|
|
@(CustomAdditionalCompileInputs);
|
|
$(ResolvedCodeAnalysisRuleSet);
|
|
@(AdditionalFiles);
|
|
@(EmbeddedFiles);
|
|
@(EditorConfigFiles)"
|
|
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)"
|
|
AnalyzerConfigFiles="@(EditorConfigFiles)"
|
|
Analyzers="@(Analyzer)"
|
|
ApplicationConfiguration="$(AppConfigForCompiler)"
|
|
BaseAddress="$(BaseAddress)"
|
|
CheckForOverflowUnderflow="$(CheckForOverflowUnderflow)"
|
|
ChecksumAlgorithm="$(ChecksumAlgorithm)"
|
|
CodeAnalysisRuleSet="$(ResolvedCodeAnalysisRuleSet)"
|
|
CodePage="$(CodePage)"
|
|
DebugType="$(DebugType)"
|
|
DefineConstants="$(DefineConstants)"
|
|
DelaySign="$(DelaySign)"
|
|
DisabledWarnings="$(NoWarn)"
|
|
DisableSdkPath="$(DisableSdkPath)"
|
|
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)"
|
|
Nullable="$(Nullable)"
|
|
Optimize="$(Optimize)"
|
|
Deterministic="$(Deterministic)"
|
|
PublicSign="$(PublicSign)"
|
|
OutputAssembly="@(IntermediateAssembly)"
|
|
OutputRefAssembly="@(IntermediateRefAssembly)"
|
|
PdbFile="$(PdbFile)"
|
|
Platform="$(PlatformTarget)"
|
|
Prefer32Bit="$(Prefer32Bit)"
|
|
PreferredUILang="$(PreferredUILang)"
|
|
ProvideCommandLineArgs="$(ProvideCommandLineArgs)"
|
|
References="@(ReferencePathWithRefAssemblies)"
|
|
RefOnly="$(ProduceOnlyReferenceAssembly)"
|
|
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> |