Concord.csproj 3.2 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
<?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="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ImportGroup Label="Settings">
    <Import Project="..\..\..\..\..\build\Targets\VSL.Settings.targets" />
  </ImportGroup>
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{5002636A-FE8D-40BF-8818-AB513A2194FA}</ProjectGuid>
    <OutputType>Library</OutputType>
    <RootNamespace>Microsoft.CodeAnalysis.ExpressionEvaluator</RootNamespace>
    <AssemblyName>Microsoft.CodeAnalysis.ExpressionEvaluator.Concord.DoNotUse</AssemblyName>
    <SolutionDir Condition="'$(SolutionDir)' == '' OR '$(SolutionDir)' == '*Undefined*'">..\..\..\..\..\</SolutionDir>
    <ConcordDir>$(MSBuildThisFileDirectory)</ConcordDir>
    <NonShipping>true</NonShipping>
    <TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
    <FakeSignToolPath>$(NuGetPackageRoot)\FakeSign\0.9.2\tools\FakeSign.exe</FakeSignToolPath>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' " />
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' " />
  <ItemGroup>
    <None Include="$(ConcordDir)Microsoft.VisualStudio.Debugger.Engine.xml">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <Visible>false</Visible>
    </None>
  </ItemGroup>
  <ItemGroup>
    <ConcordAssemblies Include="Microsoft.VisualStudio.Debugger.Metadata">
      <Visible>false</Visible>
    </ConcordAssemblies>
    <ConcordAssemblies Include="Microsoft.VisualStudio.Debugger.Engine">
      <Visible>false</Visible>
    </ConcordAssemblies>
  </ItemGroup>
  <Target Name="IlasmNetFX20" 
          AfterTargets="CoreCompile"
          Inputs="@(ConcordAssemblies->'$(ConcordDir)%(Identity).NetFX20.il')"
          Outputs="$(OutDir)NetFX20\%(Identity).dll">
    <MakeDir Directories="$(OutDir)NetFX20" />
    <Exec Command='"$(MSBuildFrameworkToolsPath)ilasm.exe" /dll /quiet /mdv:v2.0.50727 /output:"$(OutDir)NetFX20\@(ConcordAssemblies).dll" "$(ConcordDir)@(ConcordAssemblies).NetFX20.il"' />
    <Exec Command='"$(FakeSignToolPath)" "$(OutDir)NetFX20\@(ConcordAssemblies).dll"' />
  </Target>
  <Target Name="IlasmPortable" 
          AfterTargets="CoreCompile"
          Inputs="@(ConcordAssemblies->'$(ConcordDir)%(Identity).Portable.il')"
          Outputs="$(OutDir)%(Identity).dll">
    <Exec Command='"$(MSBuildFrameworkToolsPath)ilasm.exe" /dll /quiet /output:"$(OutDir)@(ConcordAssemblies).dll" "$(ConcordDir)@(ConcordAssemblies).Portable.il"' />
    <Exec Command='"$(FakeSignToolPath)" "$(OutDir)@(ConcordAssemblies).dll"' />
  </Target>
  <Target Name="CleanIlasmOutputs" AfterTargets="Clean">
    <Delete Files="@(ConcordAssemblies->'$(OutDir)NetFX20\%(Identity).dll')" />
    <Delete Files="@(ConcordAssemblies->'$(OutDir)%(Identity).dll')" />
  </Target>
  <ImportGroup Label="Targets">
    <Import Project="..\..\..\..\..\build\Targets\VSL.Imports.targets" />
  </ImportGroup>
</Project>