Skip to content

Commit 10e3d01

Browse files
authored
Delete UsePublishedCrossgen2 property (#108693)
* Delete UsePublishedCrossgen2 * Fix crossgen2 path
1 parent 3bcf39d commit 10e3d01

File tree

7 files changed

+8
-49
lines changed

7 files changed

+8
-49
lines changed

eng/pipelines/coreclr/exploratory.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ extends:
4040
buildArgs: -s clr+libs -c $(_BuildConfig) -lc Release
4141
timeoutInMinutes: 360
4242
postBuildSteps:
43-
- script: $(Build.SourcesDirectory)/src/tests/build$(scriptExt) $(_BuildConfig) $(archType) $(crossArg) generatelayoutonly /p:UsePublishedCrossgen2=false
43+
- script: $(Build.SourcesDirectory)/src/tests/build$(scriptExt) $(_BuildConfig) $(archType) $(crossArg) generatelayoutonly
4444
displayName: Create Core_Root
4545
condition: succeeded()
4646
- template: /eng/pipelines/coreclr/templates/jit-exploratory-steps.yml

eng/pipelines/coreclr/templates/crossgen2-comparison-build-job.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ jobs:
7272
value: $(productDirectory)$(dir)$(targetFlavor)$(dir)crossgen2$(dir)crossgen2.dll
7373
- ${{ if ne(parameters.archType, 'x64') }}:
7474
- name: crossgen2location
75-
value: $(productDirectory)$(dir)$(targetFlavor)$(dir)x64$(dir)crossgen2$(dir)tools$(dir)crossgen2.dll
75+
value: $(productDirectory)$(dir)$(targetFlavor)$(dir)x64$(dir)crossgen2$(dir)crossgen2.dll
7676
- name: librariesProductDllDir
7777
value: $(Build.SourcesDirectory)$(dir)artifacts$(dir)bin$(dir)runtime$(dir)net10.0-$(osGroup)$(osSubgroup)-$(buildConfig)-$(archType)
7878

@@ -98,7 +98,7 @@ jobs:
9898
displayName: 'product build'
9999

100100
# Populate Core_Root
101-
- script: $(Build.SourcesDirectory)/src/tests/build$(scriptExt) $(buildConfig) $(archType) $(crossArg) generatelayoutonly /p:UsePublishedCrossgen2=false
101+
- script: $(Build.SourcesDirectory)/src/tests/build$(scriptExt) $(buildConfig) $(archType) $(crossArg) generatelayoutonly
102102
displayName: Populate Core_Root
103103

104104
# Create work item directory and populate with assemblies

eng/pipelines/coreclr/templates/crossgen2-comparison-job.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ jobs:
9494
displayName: 'product build'
9595

9696
# Populate Core_Root
97-
- script: $(Build.SourcesDirectory)/src/tests/build$(scriptExt) $(buildConfig) $(archType) $(crossArg) generatelayoutonly /p:UsePublishedCrossgen2=false
97+
- script: $(Build.SourcesDirectory)/src/tests/build$(scriptExt) $(buildConfig) $(archType) $(crossArg) generatelayoutonly
9898
displayName: Populate Core_Root
9999

100100
- task: DownloadPipelineArtifact@2

eng/pipelines/coreclr/templates/perf-job.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@ jobs:
305305
checkDownloadedFiles: true
306306

307307
# Create Core_Root
308-
- script: $(Build.SourcesDirectory)/src/tests/build$(scriptExt) $(buildConfig) $(archType) generatelayoutonly $(librariesOverrideArg) $(_crossBuildPropertyArg) /p:UsePublishedCrossgen2=false
308+
- script: $(Build.SourcesDirectory)/src/tests/build$(scriptExt) $(buildConfig) $(archType) generatelayoutonly $(librariesOverrideArg) $(_crossBuildPropertyArg)
309309
displayName: Create Core_Root
310310
condition: and(succeeded(), ne(variables.runtimeFlavorName, 'Mono'), not(in('${{ parameters.runtimeType }}', 'wasm', 'AndroidMono', 'iOSMono', 'iOSNativeAOT')))
311311

eng/pipelines/coreclr/templates/superpmi-collect-job.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,6 @@ jobs:
8585
displayName: 'generic managed test artifacts'
8686

8787
# Create Core_Root
88-
- script: $(Build.SourcesDirectory)/src/tests/build$(scriptExt) $(buildConfig) $(archType) $(crossArg) generatelayoutonly $(librariesOverrideArg) /p:UsePublishedCrossgen2=false
88+
- script: $(Build.SourcesDirectory)/src/tests/build$(scriptExt) $(buildConfig) $(archType) $(crossArg) generatelayoutonly $(librariesOverrideArg)
8989
displayName: Create Core_Root
9090
condition: succeeded()

src/tests/Common/Directory.Build.targets

Lines changed: 1 addition & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
<CopyCoreDisToolsToCoreRoot Condition="$(GCStressDependsOnCoreDisTools) And '$(DotNetBuildSourceOnly)' != 'true'">true</CopyCoreDisToolsToCoreRoot>
2020
<!-- Non-desktop OS's use a custom dotnet host, instead of corerun -->
2121
<IsDesktopOS Condition="'$(TargetsBrowser)' != 'true' and '$(TargetsAndroid)' != 'true' and '$(TargetstvOS)' != 'true' and '$(TargetsiOS)' != 'true' and '$(TargetsMacCatalyst)' != 'true'">true</IsDesktopOS>
22-
<UsePublishedCrossgen2 Condition="'$(RuntimeFlavor)' == 'coreclr' and '$(TestBuildMode)' != 'nativeaot'">true</UsePublishedCrossgen2>
2322
</PropertyGroup>
2423

2524
<Import Project="$(RepositoryEngineeringDir)coredistools.targets" Condition="$(CopyCoreDisToolsToCoreRoot)" />
@@ -38,46 +37,6 @@
3837
<Target Name="CopyDependencyToCoreRoot"
3938
DependsOnTargets="ResolveAssemblyReferences;ResolveRuntimeFilesFromLocalBuild">
4039

41-
<!-- Copy apphost to crossgen2_publish directory.
42-
The default configuration between product and tests are flipped. When we build project like:
43-
`build -c debug -rc checked`, the corresponding test command is `src/tests/build -checked -p:LibrariesConfiguration=debug`,
44-
instead of `-debug -p:RuntimeConfiguration=checked`. That forces us to either pass the
45-
`HostConfiguration=debug` explicitly or fix this disparity; both of which will break the dev workflow.
46-
47-
As a workaround, we will first check if the directory pointed by `HostConfiguration` exists, then check
48-
`LibrariesConfiguration`.
49-
-->
50-
51-
<PropertyGroup Condition="'$(UsePublishedCrossgen2)' == 'true'">
52-
<_targetOS>$(TargetOS)</_targetOS>
53-
<_targetOS Condition="'$(_targetOS)' == 'windows'">win</_targetOS>
54-
<_apphostPath Condition="Exists('$(ArtifactsBinDir)$(_targetOS)-$(TargetArchitecture).$(HostConfiguration)\corehost\apphost$(ExeSuffix)')">$(ArtifactsBinDir)$(_targetOS)-$(TargetArchitecture).$(HostConfiguration)\corehost\apphost$(ExeSuffix)</_apphostPath>
55-
<_apphostPath Condition="'$(_apphostPath)' == '' and Exists('$(ArtifactsBinDir)$(_targetOS)-$(TargetArchitecture).$(LibrariesConfiguration)\corehost\apphost$(ExeSuffix)')">$(ArtifactsBinDir)$(_targetOS)-$(TargetArchitecture).$(LibrariesConfiguration)\corehost\apphost$(ExeSuffix)</_apphostPath>
56-
<_toolsConfiguration Condition="Exists('$(ArtifactsBinDir)ILLink.Tasks\$(ToolsConfiguration)\$(NetCoreAppToolCurrent)\ILLink.Tasks.dll')">$(ToolsConfiguration)</_toolsConfiguration>
57-
<_toolsConfiguration Condition="Exists('$(ArtifactsBinDir)ILLink.Tasks\$(LibrariesConfiguration)\$(NetCoreAppToolCurrent)\ILLink.Tasks.dll')">$(LibrariesConfiguration)</_toolsConfiguration>
58-
</PropertyGroup>
59-
60-
<MakeDir Condition="'$(UsePublishedCrossgen2)' == 'true'" Directories="$(ArtifactsObjDir)coreclr\crossgen2_publish\$(TargetOS).$(TargetArchitecture).$(RuntimeConfiguration)" />
61-
62-
<Copy
63-
SourceFiles="$(_apphostPath)"
64-
DestinationFiles="$(ArtifactsObjDir)coreclr\crossgen2_publish\$(TargetOS).$(TargetArchitecture).$(RuntimeConfiguration)\apphost$(ExeSuffix)"
65-
Condition="'$(UsePublishedCrossgen2)' == 'true'" />
66-
67-
<!-- Publish crossgen2 on supported platforms. -->
68-
69-
<MSBuild Condition="'$(UsePublishedCrossgen2)' == 'true'"
70-
Targets="Restore"
71-
BuildInParallel="true"
72-
Properties="NativeAotSupported=$(NativeAotSupported);UseNativeAotForComponents=$(UseNativeAotForComponents);ToolsConfiguration=$(_toolsConfiguration);MSBuildRestoreSessionId=$([System.Guid]::NewGuid())"
73-
Projects="$(InstallerProjectRoot)pkg\sfx\Microsoft.NETCore.App\Microsoft.NETCore.App.Crossgen2.sfxproj" />
74-
75-
<MSBuild Condition="'$(UsePublishedCrossgen2)' == 'true'"
76-
Targets="PublishToDisk"
77-
BuildInParallel="true"
78-
Properties="NativeAotSupported=$(NativeAotSupported);UseNativeAotForComponents=$(UseNativeAotForComponents);ToolsConfiguration=$(_toolsConfiguration);OutputPath=$(CORE_ROOT)\crossgen2;LibrariesConfiguration=$(LibrariesConfiguration)"
79-
Projects="$(InstallerProjectRoot)pkg\sfx\Microsoft.NETCore.App\Microsoft.NETCore.App.Crossgen2.sfxproj" />
80-
8140
<ItemGroup>
8241
<RunTimeDependencyCopyLocal Include="@(RuntimeCopyLocalItems)" />
8342
<RunTimeDependencyCopyLocal Include="@(NativeCopyLocalItems)" />
@@ -123,7 +82,7 @@
12382
<RunTimeArtifactsIncludeFolders Include="IL/" TargetDir="IL/" />
12483

12584
<!-- Used for Crossgen2 R2R tests -->
126-
<RunTimeArtifactsIncludeFolders Include="crossgen2/" TargetDir="crossgen2/" Condition="'$(UsePublishedCrossgen2)' != 'true'">
85+
<RunTimeArtifactsIncludeFolders Include="crossgen2-published/" TargetDir="crossgen2/">
12786
<IncludeSubFolders>True</IncludeSubFolders>
12887
</RunTimeArtifactsIncludeFolders>
12988

src/tests/build.proj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -679,7 +679,7 @@
679679
<CrossgenCmd Condition="'$(__CompositeBuildMode)' == ''">$(CrossgenCmd) --crossgen2-parallelism 1</CrossgenCmd>
680680

681681
<CrossgenCmd>$(CrossgenCmd) --verify-type-and-field-layout</CrossgenCmd>
682-
<CrossgenCmd>$(CrossgenCmd) --crossgen2-path "$(__BinDir)\$(BuildArchitecture)\crossgen2\tools\crossgen2.dll"</CrossgenCmd>
682+
<CrossgenCmd>$(CrossgenCmd) --crossgen2-path "$(__BinDir)\$(BuildArchitecture)\crossgen2\crossgen2.dll"</CrossgenCmd>
683683
</PropertyGroup>
684684

685685
<Message Importance="High" Text="$(MsgPrefix)Compiling framework using Crossgen2: $(CrossgenCmd)" />

0 commit comments

Comments
 (0)