How does a source build's location get added to the version selector

I’m trying to setup a P4 depot for UE4 that manages multiple small projects with a single engine install that is common to them all (so we can make engine modifications in 1 location, etc). I’m trying to figure out how best to get artists/others to associate our custom engine with they local workspaces.

I’d like to automate the process however having them select a uproject file and use the manual switch “unreal engine version” command is fine as well. But how does version selector pickup the custom source build?

I forgot that I posted this here. It’s really simple. .uproject files have a field “EngineAssociation” which holds the GUID of the installed build to use. You can find what installs of the engine are current available by querying the registry at HKCU\Software\Epic Games\Unreal Engine\Builds.