<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>

    <IsPackable>true</IsPackable>
    <PackageId>Microsoft.CodeAnalysis.ExternalAccess.OmniSharp.CSharp</PackageId>
    <PackageDescription>
      A supporting package for OmniSharp:
      https://github.com/OmniSharp/omnisharp-roslyn
    </PackageDescription>
  </PropertyGroup>
  
  <ItemGroup>
    <InternalsVisibleTo Include="Microsoft.CodeAnalysis.ExternalAccess.OmniSharp.UnitTests" />
    <!--
      ⚠ ONLY OMNISHARP ASSEMBLIES MAY BE ADDED HERE ⚠
    -->
    <InternalsVisibleTo Include="OmniSharp.Roslyn.CSharp" Key="$(OmniSharpKey)" />
    <InternalsVisibleTo Include="OmniSharp.Roslyn.CSharp.Tests" Key="$(OmniSharpKey)" />
    <InternalsVisibleTo Include="OmniSharp.DotNetTest" Key="$(OmniSharpKey)" />
    <InternalsVisibleTo Include="OmniSharp.DotNetTest.Tests" Key="$(OmniSharpKey)" />
    <InternalsVisibleTo Include="OmniSharp.LanguageServerProtocol" Key="$(OmniSharpKey)" />
    <InternalsVisibleTo Include="OmniSharp.Lsp.Tests" Key="$(OmniSharpKey)" />
    <InternalsVisibleTo Include="OmniSharp.MSBuild" Key="$(OmniSharpKey)" />
    <InternalsVisibleTo Include="OmniSharp.MSBuild.Tests" Key="$(OmniSharpKey)" />
    <InternalsVisibleTo Include="OmniSharp.Script" Key="$(OmniSharpKey)" />
    <InternalsVisibleTo Include="OmniSharp.Script.Tests" Key="$(OmniSharpKey)" />
    <InternalsVisibleTo Include="OmniSharp.Cake" Key="$(OmniSharpKey)" />
    <InternalsVisibleTo Include="OmniSharp.CakeTests" Key="$(OmniSharpKey)" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\..\..\Compilers\Core\Portable\Microsoft.CodeAnalysis.csproj" />
    <ProjectReference Include="..\..\..\Features\Core\Portable\Microsoft.CodeAnalysis.Features.csproj" />
    <ProjectReference Include="..\..\..\Features\CSharp\Portable\Microsoft.CodeAnalysis.CSharp.Features.csproj" />
    <ProjectReference Include="..\..\..\Workspaces\Core\Portable\Microsoft.CodeAnalysis.Workspaces.csproj" />
    <ProjectReference Include="..\OmniSharp\Microsoft.CodeAnalysis.ExternalAccess.OmniSharp.csproj" />
  </ItemGroup>

  <ItemGroup>
    <PublicAPI Include="PublicAPI.Shipped.txt" />
    <PublicAPI Include="PublicAPI.Unshipped.txt" />
  </ItemGroup>

</Project>
