Create bundle_dlls.sh

This commit is contained in:
a-bad-dev 2026-04-17 00:03:22 -03:00 committed by GitHub
commit 18d620afa6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

21
bundle_dlls.sh Normal file
View file

@ -0,0 +1,21 @@
#!/bin/bash
# msys2-bundledlls - Copy DLLs linked against a Windows executable for bundling with a distribution
if [ "$#" -ne 2 ];
then
echo "Usage: ./bundledlls <executable> <directory>"
exit
fi
mkdir -p $2
# Get list of dynamic libraries, filter by ones that are found in the current MSYS2 prefix
# and strip off everything but the full path. E.g.:
# `lua51.dll => /ucrt64/bin/lua51.dll (0xdeadbeef)` => `/ucrt64/bin/lua51.dll`
list=$(ldd $1 | grep $MINGW_PREFIX | sed 's/.* => //' | sed 's/ \(.*\)//')
for dll in $list;
do
echo $dll
cp $dll $2/
done