<?xml version="1.0" encoding="utf-8"?>
<Project>
  <Import Project="Sdk.props" Sdk="Microsoft.DotNet.Arcade.Sdk" />

  <PropertyGroup Condition="'$(CopyrightNetFoundation)' != ''">
    <Copyright>$(CopyrightNetFoundation)</Copyright>
    <PackageLicenseExpression>MIT</PackageLicenseExpression>
  </PropertyGroup>

  <PropertyGroup>
    <BuildArchitecture>$([System.Runtime.InteropServices.RuntimeInformation]::ProcessArchitecture.ToString().ToLowerInvariant())</BuildArchitecture>
    <Architecture Condition="'$(Architecture)' == '' AND ('$(BuildArchitecture)' == 'arm64' OR '$(BuildArchitecture)' == 'arm')">$(BuildArchitecture)</Architecture>
    <Architecture Condition="'$(Architecture)' == '' AND '$(BuildArchitecture)' == 's390x'">$(BuildArchitecture)</Architecture>
    <Architecture Condition="'$(Architecture)' == ''">x64</Architecture>
  </PropertyGroup>
  <PropertyGroup Condition="'$(PgoInstrument)' == 'true'">
    <SkipBuildingInstallers>true</SkipBuildingInstallers>
    <PgoTerm>-pgo</PgoTerm>
  </PropertyGroup>

  <PropertyGroup>
    <TreatWarningsAsErrors>True</TreatWarningsAsErrors>
    <DebugType>embedded</DebugType>
    <DebugSymbols>true</DebugSymbols>

    <IsShipping>true</IsShipping>
    <CoreSdkTargetFramework>net6.0</CoreSdkTargetFramework>

    <!-- MSB3243 and MSB3247 fire when attempting to resolve references to the same assembly from different cultures.
         This is a prevalent problem in building the precomputed assembly reference cache. Limiting the assemblies resolved
         to those outside the culture folders would work, but that is a nontrivial problem. -->
    <NoWarn>NU5125;NU5105;NU1701;MSB3243;MSB3247</NoWarn>
  </PropertyGroup>

  <PropertyGroup Condition="'$(DisableSourceLink)' == 'true'">
    <EnableSourceLink>false</EnableSourceLink>
    <EnableSourceControlManagerQueries>false</EnableSourceControlManagerQueries>
    <DeterministicSourcePaths>false</DeterministicSourcePaths>
    <!-- Normally set by sourcelink, and needed by the Pack targets -->
    <RepositoryUrl>https://github.com/dotnet/core-sdk</RepositoryUrl>
  </PropertyGroup>
</Project>