How to pull in pre-build modules/plugins without prompting a rebuild from the UBT?

To explain what my issue is, I’m working o a plugin sharing solution for my projects and I’m currently toying with the idea of building the plugins using the Unreal Build Tool and storing them somewhere on disk, and then copying those built plugins in the Plugins directory of the project that uses them. The issue I’m running into is that the UBT when I go to build the consuming project thinks the prebuilt binaries are out of date and need a rebuild.

I know that there’s the bUsePrecompiled flag, but that’s not exactly what I’m looking for here, as I want to be able to rebuild the binaries if one of the source files changes for whatever reason.

Is there a way to package the build information within the plugin so that it knows the plugin’s binaries match the source files that are packaged with it? Clearly the UBT stores this information somewhere, but is this information stored in a location that I can package itself?

If you have plugins in your project folder, they are part of the project solution, so they need to be build with the project. Also, you are wasting your HDD space by copying the same files to each project.
Copy the build plugins into your engine folder instead and they will be available for every project, if you enable them.
You should copy them to /Engine/Plugins/Marketplace folder

Another approach which I am using a lot, in case I am also making changes to the plugin, is to use symbolic links, which create a link to the source folder instead of copying the content.