true
$(TargetOS).$(TargetArchitecture).$(Configuration)
$([MSBuild]::NormalizeDirectory('$(RepoRoot)', 'artifacts'))
$([MSBuild]::NormalizeDirectory('$(RootBinDir)', 'log'))
$([MSBuild]::NormalizeDirectory('$(RootBinDir)', 'bin', 'coreclr', $(OSPlatformConfig)))
$([MSBuild]::NormalizeDirectory('$(RootBinDir)', 'obj', 'coreclr', $(OSPlatformConfig)))
$([MSBuild]::NormalizePath('$(LogsDir)', 'CrossgenCoreLib_$(TargetOS)__$(TargetArchitecture)__$(Configuration).log'))
.exe
$([MSBuild]::NormalizePath('$(RepoRoot)', 'dotnet.sh'))
$([MSBuild]::NormalizePath('$(RepoRoot)', 'dotnet.cmd'))
x64
x86
$(BuildArchitecture)
true
false
false
true
false
true
System.Private.CoreLib
$([MSBuild]::NormalizePath('$(BinDir)', 'IL', '$(CoreLibAssemblyName).dll'))
$([MSBuild]::NormalizePath('$(BinDir)', '$(CoreLibAssemblyName).dll'))
$([MSBuild]::NormalizePath('$(BinDir)', 'PDB', '$(CoreLibAssemblyName).ni.pdb'))
$([MSBuild]::NormalizePath('$(BinDir)', '$(CoreLibAssemblyName).perf.map'))
$([MSBuild]::NormalizePath('$(BinDir)', 'StandardOptimizationData.mibc'))
$(DotNetCli) $([MSBuild]::NormalizePath('$(BinDir)', 'dotnet-pgo', 'dotnet-pgo.dll')) merge
$(DotNetPgoCmd) -o:$(MergedMibcPath)
$(DotNetPgoCmd) @(OptimizationMibcFiles->'-i:%(Identity)', ' ')
$([MSBuild]::NormalizePath('$(BinDir)', '$(CrossDir)', 'crossgen$(ExeExtension)'))
$(CrossGen1Cmd) /nologo
$(CrossGen1Cmd)
$(CrossGen1Cmd) /Platform_Assemblies_Paths "$([MSBuild]::NormalizePath('$(BinDir)', 'IL'))"
$(DotNetCli) $([MSBuild]::NormalizePath('$(BinDir)', '$(CrossDir)', 'crossgen2', 'crossgen2.dll'))
$(CrossGenDllCmd) -o:$(CoreLibOutputPath)
$(CrossGenDllCmd) -r:$([MSBuild]::NormalizePath('$(BinDir)', 'IL', '*.dll'))
$(CrossGenDllCmd) --targetarch:$(TargetArchitecture)
@(OptimizationMibcFiles->'-m:$(MergedMibcPath)', ' ')
$(CrossGenDllCmd) $(MibcArgs) --embed-pgo-data
$(CrossGenDllCmd) -O
$(CrossGenDllCmd) --verify-type-and-field-layout
$(CrossGenDllCmd) $(CoreLibInputPath)
$(CrossGenDllCmd) --pdb --pdb-path:$([MSBuild]::NormalizePath('$(BinDir)', 'PDB'))
$(CrossGenDllCmd) --perfmap --perfmap-path:$(BinDir)
call $([MSBuild]::NormalizePath('$(RepoRoot)', 'eng', 'native', 'init-vs-env.cmd')) &&
$(CrossGen1Cmd) /out "$(CoreLibOutputPath)"
$(CrossGenDllCmd) "$(CoreLibInputPath)"
$(CrossGen1Cmd) /CreatePerfMap "$(BinDir)"
$(CrossGenPerfMapCmd) "$(CoreLibOutputPath)"
$(VsSetupCmd) $(CrossGen1Cmd) /CreatePdb "$([MSBuild]::NormalizePath('$(BinDir)', 'PDB'))"
$(CrossGenPdbCmd) "$(CoreLibOutputPath)"