<!-- Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -->
The CompilerArtifact list is used to generate Microsoft.Net.Compilers package, VS.Toolset.Roslyn CoreXT package and Microsoft.CodeAnalysis.Compilers Willow VSIX.
Keeping the list in central location allows us to make sure that these packages include the same files.
Ngen* attributes indicate how VS should NGEN the assemblies that are distributed by VS Setup.
NgenApplication is relative to the Roslyn install directory within MSBuild (i.e. MSBuild\15.0\Bin\Roslyn).
Set OverwriteOptimizationData to true to replace optimization data already embedded in the assembly with data retrieved from VS training scenarios.
We only need to specify this for assemblies built outside or Roslyn repo since the projects in Roslyn repo are responsible for embedding
VS training data to the assemblies they produce.
-->
<TargetName="InitializeCompilerArtifacts">
<ItemGroup>
<!-- The Roslyn built binaries must be taken from these locations because this is the location where signing occurs -->