I've created a runtime engine plugin that links against some third party dlls. I've included the third party dlls inside Engine\Plugins\<"pluginname">\Binaries\\ so they are picked up and loaded automatically (I can't just delay load them due to limitations in the libraries I'm trying to link against).
I've also added these dlls as runtime dependencies in my Build.cs file.
The problem comes when I package a game that uses this engine plugin. I end up with the following folder structure:
Engine/Plugins/<"PluginName">/Binaries/<"platform">/ Third party dlls
<"ProjectName">/Binaries/<"platform">/.exe
.exe
As soon as I run the exe, it fails to find and load the third party dlls unless I manually copy them into <“ProjectName”>/Binaries/
What is best practice for packaging third part dlls from an engine plugin when building a game?