terminal/src/cascadia/WindowsTerminal
Mike Griese 442432ea15
Fixes the wapproj fast-up-to-date check (#11806)
I'm working on making the FastUpToDate check in Vs work for the Terminal project. This is one of a few PRs in this area.

FastUpToDate lets vs check quickly determine that it doesn't need to do anything for a given project. 

However, a few of our projects don't produce all the right artifacts, or check too many things, and this eventually causes the `wapproj` to rebuild, EVERY TIME YOU F5 in VS. 

This third PR deals with the Actual fast up to date check for the CascadiaPackage.wapproj. When #11804, #11805 and this PR are all merged, you should be able to just F5 the Terminal in VS, and then change NOTHING, and F5 it again, without doing a build at all. 




The wapproj `GetResolvedWinMD` target tries to get a winmd from every cppwinrt
executable we put in the package. But we DON'T produce a winmd. This makes the
FastUpToDate check fail every time, and leads to the whole wapproj build
running even if you're just f5'ing the package. EVEN AFTER A SUCCESSFUL BUILD.

Setting GenerateWindowsMetadata=false is enough to tell the build system that
we don't produce one, and get it off our backs.

### teams chat where we figured this out

[3:38 PM] Dustin Howett
however, that's not the only thing that "GetTargetPath" checks.

[3:38 PM] Dustin Howett
oh yeah more info: wapproj calls GetTargetPath on all projects it references

[3:38 PM] Dustin Howett
when it calls GTP on WindowsTerminal.vcxproj it is getting back a winmd (!)


[3:39 PM] Dustin Howett
here's the magic

[3:39 PM] Dustin Howett
![image](https://user-images.githubusercontent.com/18356694/142945542-74734836-20d8-4f50-bf3a-be4e1170ae13.png)


[3:39 PM] Dustin Howett
it checks if any Link items specify GenerateWindowsMetadata

![image](https://user-images.githubusercontent.com/18356694/142945593-fd232243-0175-4653-8c34-cdc364a16031.png)
2021-11-23 11:22:56 +00:00
..
AppHost.cpp Add a file for storing elevated-only state (#11222) 2021-11-13 01:58:43 +01:00
AppHost.h Add settings entry into titlebar context menu (#11404) 2021-11-04 16:47:58 +00:00
BaseWindow.h Persist window layout cont. save multiple windows (#11083) 2021-09-27 21:18:39 +00:00
CustomWindowMessages.h Replace TrayIcon with NotificationIcon (#11219) 2021-09-14 16:12:40 +00:00
icon.cpp Add Minimize to Tray and Tray Icon (#10368) 2021-08-12 19:54:39 +00:00
icon.h Add Minimize to Tray and Tray Icon (#10368) 2021-08-12 19:54:39 +00:00
IslandWindow.cpp fix build error at 74d21af (#11691) 2021-11-05 19:26:03 +00:00
IslandWindow.h Fix missing window border when use "win+arrow down" in fullscreen mode in Terminal (#11653) 2021-11-04 23:46:57 +00:00
main.cpp Replace TrayIcon with NotificationIcon (#11219) 2021-09-14 16:12:40 +00:00
NonClientIslandWindow.cpp Don't crash if we fail to BeginBufferedPaint (#11674) 2021-11-05 19:26:59 +00:00
NonClientIslandWindow.h Add an openSystemMenu keybinding (#11086) 2021-09-10 18:25:43 +00:00
NotificationIcon.cpp Replace TrayIcon with NotificationIcon (#11219) 2021-09-14 16:12:40 +00:00
NotificationIcon.h Replace TrayIcon with NotificationIcon (#11219) 2021-09-14 16:12:40 +00:00
packages.config Update to MUX 2.7 (#11240) 2021-09-20 22:08:55 +00:00
pch.cpp Initial release of the Windows Terminal source code 2019-05-02 15:29:04 -07:00
pch.h Enable Vintage Opacity (#11180) 2021-09-20 17:08:13 +00:00
resource.h Update WT's icon at runtime to match high-contrast as applicable (#7971) 2020-10-28 00:39:38 +00:00
VirtualDesktopUtils.cpp Add desktop param to globalSummon; set _quake = toCurrent (#9954) 2021-04-28 17:25:48 -05:00
VirtualDesktopUtils.h Add desktop param to globalSummon; set _quake = toCurrent (#9954) 2021-04-28 17:25:48 -05:00
WindowsTerminal.def Initial release of the Windows Terminal source code 2019-05-02 15:29:04 -07:00
WindowsTerminal.manifest Restore embedded manifests to say 18362 (#10370) 2021-06-09 16:23:26 +00:00
WindowsTerminal.rc Update WT's icon at runtime to match high-contrast as applicable (#7971) 2020-10-28 00:39:38 +00:00
WindowsTerminal.vcxproj Fixes the wapproj fast-up-to-date check (#11806) 2021-11-23 11:22:56 +00:00