-
Notifications
You must be signed in to change notification settings - Fork 5.3k
Use Microsoft.Net.Compilers.Toolset in coreclr/src/Common projects #901
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
1d8edc8 to
191da91
Compare
50acc07 to
750dee1
Compare
Versions.props is the Arcade entry point to manage version which are being used throughout the repository.
At the moment only Arcade Sdk.props are being imported in the common managed projects. Changing that to make sure that the same compiler is being used everywhere.
Restore and Build targets shouldn't run in the same msbuild invocation as that could cause issues with nuget auto-generated props/targets.
Intermediate paths are encoded wrong so that MSBuildProjectExtensionsPath which defaults to BaseIntermediateOutputPath is set wrong and the in-built msbuild Exists check fails. This is because of a mixture of different slashes.
The restore and build target invocations need to happen in separate msbuild task invocations and different global properties need to be passed in to mitigate issues with caching the invocations. For more context see dotnet/msbuild#2811.
1742717 to
2507255
Compare
2507255 to
c8745d8
Compare
|
@ViktorHofer, what's the state of this? Thanks. |
|
@ViktorHofer, given this has been open for two months, hasn't been touched in a month, has a bunch of conflicts, and there's been no response in over a week about status, I'm going to close this. It can obviously be re-opened when you're ready to proceed with it. Thanks. |
|
I've been working on this over the weekend but am still not in a state to push an update. Closing is fine, I'll reopen when this is ready again. |
|
Thanks. |
Remove dependencies.props favor of Versions.props
Versions.props is the Arcade entry point to manage version which are
being used throughout the repository.
Use Arcade Sdk.targets in coreclr/src/Common
At the moment only Arcade Sdk.props are being imported in the common
managed projects. Changing that to make sure that the same compiler is
being used everywhere.
Consolidate managed properties to OSGroup, ArchGroup and ConfigurationGroup. With the ongoing work done by @Anipik which will allow multi-targeting by OS this will be cleaned-up further.
Packaging fixes to point to the right license and third party notices
A lot of cleanup
cc @janvorli