/mcs/tools/xbuild/xbuild/Microsoft.CSharp.targets
http://github.com/mono/mono · MSBuild · 111 lines · 96 code · 15 blank · 0 comment · 13 complexity · 83d6b01cb55c903dc96fc7a9b1d2c069 MD5 · raw file
- <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <PropertyGroup>
- <DefaultLanguageSourceExtension>.cs</DefaultLanguageSourceExtension>
- <Language>C#</Language>
- </PropertyGroup>
- <PropertyGroup>
- <DebugSymbols Condition=" '$(DebugType)' == 'none' ">false</DebugSymbols>
- <DebugType Condition=" '$(DebugType)' == 'none' "></DebugType>
- </PropertyGroup>
- <PropertyGroup>
- <CreateManifestResourceNamesDependsOn></CreateManifestResourceNamesDependsOn>
- <CoreCompileDependsOn></CoreCompileDependsOn>
- <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildToolsPath)\Microsoft.CSharp.targets</MSBuildAllProjects>
- </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)"
- >
- <Csc
- AdditionalLibPaths="$(AdditionalLibPaths)"
- AddModules="@(AddModules)"
- AllowUnsafeBlocks="$(AllowUnsafeBlocks)"
- BaseAddress="$(BaseAddress)"
- CheckForOverflowUnderflow="$(CheckForOverflowUnderflow)"
- CodePage="$(CodePage)"
- DebugType="$(DebugType)"
- DefineConstants="$(DefineConstants)"
- DelaySign="$(DelaySign)"
- DisabledWarnings="$(NoWarn)"
- DocumentationFile="@(DocFileItem)"
- EmitDebugInformation="$(DebugSymbols)"
- ErrorReport="$(ErrorReport)"
- FileAlignment="$(FileAlignment)"
- GenerateFullPaths="$(GenerateFullPaths)"
- KeyContainer="$(KeyContainerName)"
- KeyFile="$(KeyOriginatorFile)"
- LangVersion="$(LangVersion)"
- MainEntryPoint="$(StartupObject)"
- ModuleAssemblyName="$(ModuleAssemblyName)"
- NoConfig="true"
- NoLogo="$(NoLogo)"
- NoStandardLib="$(NoStdLib)"
- Optimize="$(Optimize)"
- OutputAssembly="@(IntermediateAssembly)"
- PdbFile="$(PdbFile)"
- Platform="$(PlatformTarget)"
- References="@(ReferencePath)"
- ResponseFiles="$(CompilerResponseFile)"
- Sources="@(Compile)"
- TargetType="$(OutputType)"
- TreatWarningsAsErrors="$(TreatWarningsAsErrors)"
- UseHostCompilerIfAvailable="$(UseHostCompilerIfAvailable)"
- Utf8Output="$(Utf8Output)"
- WarningLevel="$(WarningLevel)"
- WarningsAsErrors="$(WarningsAsErrors)"
- WarningsNotAsErrors="$(WarningsNotAsErrors)"
- Win32Icon="$(Win32Icon)"
- Win32Resource="$(Win32Resource)"
- Resources="@(ManifestResourceWithNoCulture);@(ManifestNonResxWithNoCultureOnDisk);@(CompiledLicenseFile)"
- ToolExe="$(CscToolExe)"
- ToolPath="$(CscToolPath)" />
- </Target>
- <Target Name="CreateManifestResourceNames">
- <CreateCSharpManifestResourceName Condition="'@(ResxWithNoCulture)' != ''"
- ResourceFiles="@(ResxWithNoCulture)" RootNamespace="$(RootNamespace)">
- <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestResourceWithNoCultureName" />
- </CreateCSharpManifestResourceName>
- <CreateCSharpManifestResourceName Condition="'@(NonResxWithNoCulture)' != ''"
- ResourceFiles="@(NonResxWithNoCulture)" RootNamespace="$(RootNamespace)">
- <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestNonResxWithNoCulture" />
- </CreateCSharpManifestResourceName>
- <CreateCSharpManifestResourceName Condition="'@(ResxWithCulture)' != ''"
- ResourceFiles="@(ResxWithCulture)" RootNamespace="$(RootNamespace)">
- <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestResourceWithCultureName" />
- </CreateCSharpManifestResourceName>
- <CreateCSharpManifestResourceName Condition="'@(NonResxWithCulture)' != ''"
- ResourceFiles="@(NonResxWithCulture)" RootNamespace="$(RootNamespace)">
- <Output TaskParameter = "ManifestResourceNames" ItemName = "ManifestNonResxWithCulture" />
- </CreateCSharpManifestResourceName>
- </Target>
- <Import Project="Microsoft.Common.targets" />
- <PropertyGroup>
- <CscToolExe Condition="'$(CscToolExe)' == '' and '$(TargetFrameworkVersion)' != 'v4.0' and '$(TargetFrameworkVersion)' != 'v4.5' and '$(OS)' != 'Windows_NT'">gmcs</CscToolExe>
- <CscToolExe Condition="'$(CscToolExe)' == '' and '$(TargetFrameworkVersion)' != 'v4.0' and '$(TargetFrameworkVersion)' != 'v4.5' and '$(OS)' == 'Windows_NT'">gmcs.bat</CscToolExe>
- <CscToolExe Condition="'$(CscToolExe)' == '' and '$(TargetFrameworkVersion)' == 'v4.5' and '$(OS)' != 'Windows_NT'">mcs</CscToolExe>
- <CscToolExe Condition="'$(CscToolExe)' == '' and '$(TargetFrameworkVersion)' == 'v4.5' and '$(OS)' == 'Windows_NT'">mcs.bat</CscToolExe>
-
- <CscToolExe Condition="'$(CscToolExe)' == '' and '$(TargetFrameworkVersion)' == 'v4.0' and '$(OS)' != 'Windows_NT'">dmcs</CscToolExe>
- <CscToolExe Condition="'$(CscToolExe)' == '' and '$(TargetFrameworkVersion)' == 'v4.0' and '$(OS)' == 'Windows_NT'">dmcs.bat</CscToolExe>
- </PropertyGroup>
- </Project>