Rework a whole bunch of build stuff #1995
Closed
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.
This draft pull request contains a number of interesting changes. Let's talk about the results first.
/obj
and/bin
.Now, the how:
GetPackagingOutputs
, which recurses into its children (just like an appx project)cppwinrt.build.pre.props
now defers tocommon.build.pre.props
for most of its configuration (and loses a bunch of redundant configuration)OutDir
is set before including the C++ machinery (this turned out to be important (!))This will still not work properly on Visual Studio 16.3, pending a fix for TerminalAppLib/TerminalApp that @zadjii-msft is cooking up.