Wondering if there is a way to add a specific file (such as a .dll in a plugin) to the packaging process and have it copied when a user packages their project.
The Razer Hydra Plugin requires the sixense dll to be available, right now a user has to manually add the dependent dll file from the plugin after packaging. Is there a way to streamline this so that the file gets copied automatically to the right sub-directory?
I know that it is possible to modify the function GetFilesToDeployOrStage in [YOUR UE4 DIR]\Engine\Source\Programs\AutomationTool\Win\WinPlatform.Automation.cs
Unfortunately that PR was declined due to changes to UBT. It does appear to be something staff is tracking, however, so be on the look out for it in the future.
That would be something to ask in the Github thread itself, the devs who answered will be able to tell you if there is more work that can be done to adapt the pull to the new changes, or if they themselves are working on a similar functionality. Thanks!
We’re still working out the kinks in it (and adding support for more platforms), but I recently added the ability to pass a list of files to stage from the module build rules through to UAT. You can look in PhysX.build.cs to see how it stages the PhysX DLLs, for example.