Clean up more for windows builds in strip-llvm.sh
On windows, symlinks might be changed into regular copies, so we keep as few extra symlinks as possible.
This commit is contained in:
1 parent
47392c5a90
commit
8f15532652
1 file changed
+22
-1
+22
-1
@@ -10,7 +10,7 @@ PREFIX="$1"
|
|||||||
cd "$PREFIX"
|
cd "$PREFIX"
|
||||||
|
|
||||||
cd bin
|
cd bin
|
||||||
for i in bugpoint c-index-test clang-* diagtool dsymutil git-clang-format hmaptool llc lli llvm-* obj2yaml opt sancov sanstats scan-build scan-view verify-uselistorder yaml2obj; do
|
for i in bugpoint c-index-test clang-* diagtool dsymutil git-clang-format hmaptool ld64.lld llc lli llvm-* obj2yaml opt sancov sanstats scan-build scan-view verify-uselistorder wasm-ld yaml2obj libclang.dll LTO.dll *.bat; do
|
||||||
basename=$i
|
basename=$i
|
||||||
if [ -n "$EXEEXT" ]; then
|
if [ -n "$EXEEXT" ]; then
|
||||||
# Some in the list are expanded globs, some are plain names we list.
|
# Some in the list are expanded globs, some are plain names we list.
|
||||||
@@ -41,6 +41,11 @@ for i in bugpoint c-index-test clang-* diagtool dsymutil git-clang-format hmapto
|
|||||||
;;
|
;;
|
||||||
llvm-ar|llvm-cvtres|llvm-dlltool|llvm-nm|llvm-objdump|llvm-ranlib|llvm-rc|llvm-readobj|llvm-strings|llvm-pdbutil)
|
llvm-ar|llvm-cvtres|llvm-dlltool|llvm-nm|llvm-objdump|llvm-ranlib|llvm-rc|llvm-readobj|llvm-strings|llvm-pdbutil)
|
||||||
;;
|
;;
|
||||||
|
ld64.lld|wasm-ld)
|
||||||
|
if [ -e $i ]; then
|
||||||
|
rm $i
|
||||||
|
fi
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
if [ -f $i ]; then
|
if [ -f $i ]; then
|
||||||
rm $i
|
rm $i
|
||||||
@@ -51,6 +56,22 @@ for i in bugpoint c-index-test clang-* diagtool dsymutil git-clang-format hmapto
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
if [ -n "$EXEEXT" ]; then
|
||||||
|
# Convert these two from symlinks to regular files, so we can remove
|
||||||
|
# the one they point to. On MSYS, and if packaging built toolchains
|
||||||
|
# in a zip file, symlinks are converted into copies.
|
||||||
|
# lld-link isn't used normally, but can be useful for debugging/testing.
|
||||||
|
for i in ld.lld lld-link; do
|
||||||
|
if [ -L $i$EXEEXT ]; then
|
||||||
|
cp $i$EXEEXT tmp
|
||||||
|
rm $i$EXEEXT
|
||||||
|
mv tmp $i$EXEEXT
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
rm -f lld$EXEEXT
|
||||||
|
# Remove superfluous frontends; these aren't really used.
|
||||||
|
rm -f clang-cpp* clang++*
|
||||||
|
fi
|
||||||
cd ..
|
cd ..
|
||||||
rm -rf share libexec
|
rm -rf share libexec
|
||||||
cd include
|
cd include
|
||||||
|
|||||||
Reference in new issue
Block a user