[Java.Interop] Place JniEnvironment.g.cs in $(IntermediateOutputPath) to support parallel builds.
#1023
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Context: https://devdiv.visualstudio.com/DevDiv/_build/results?buildId=6496140
Due to multitargeting of
Java.Interop.csprojand parallel builds (no-m:1), we can write the fileJava.Interop/JniEnvironment.g.cstwice in a build:As a race condition, this can cause the generation invocations to clobber each other, or to re-generate the file while the other is trying to compile with it:
Fix this by moving the file to
$(IntermediateOutputPath)so that each can have their own copy.