aboutsummaryrefslogtreecommitdiff
path: root/project/setup/cygwin-copy.sh
diff options
context:
space:
mode:
authorWiimm <wiimm@wiimm.de>2020-11-30 16:16:56 +0100
committerWiimm <wiimm@wiimm.de>2020-11-30 16:16:56 +0100
commit9c0078c6b9c1309b48f9ece8b5cad1b9be9a75c5 (patch)
tree0abd3b6a244076650e40a07e42adae9c2a6b2d8c /project/setup/cygwin-copy.sh
parenta0815499b2d9014695e6e261c909476729445360 (diff)
SZS v2.21a
Diffstat (limited to '')
-rw-r--r--project/setup/cygwin-copy.sh11
1 files changed, 10 insertions, 1 deletions
diff --git a/project/setup/cygwin-copy.sh b/project/setup/cygwin-copy.sh
index 3ce6c46..6e47c33 100644
--- a/project/setup/cygwin-copy.sh
+++ b/project/setup/cygwin-copy.sh
@@ -56,9 +56,18 @@ done
#------------------------------------------------------------------------------
# copy needed cygwin dlls
+CYGCHECK="$( which cygcheck 2>/dev/null )"
+
for tool in $CYGWIN_TOOLS
do
- ldd "$BIN_PATH/$tool.exe" | grep -F "=> $CYGWIN_DIR/" | awk '{print $1}'
+ if [[ $CYGCHECK ]]
+ then
+ "$CYGCHECK" "$BIN_PATH/$tool.exe" \
+ | grep -E 'cygwin.*\\bin\\.*\.dll' \
+ | sed 's/.*\\//'
+ else
+ ldd "$BIN_PATH/$tool.exe" | grep -F "=> $CYGWIN_DIR/" | awk '{print $1}'
+ fi
done | sort | uniq | while read dll
do
cp --preserve=time "$CYGWIN_DIR/$dll" "$BIN_PATH" || exit 1