Browse Source

fix clang cmake build left broken for arches other than aarch64 by #2f0de58717 (#677)

android-5
Vishal Biswas 8 years ago
committed by Fredrik Fornwall
parent
commit
bd3e679c7d
  1. 6
      build-package.sh
  2. 2
      scripts/clang-pie-wrapper

6
build-package.sh

@ -207,7 +207,7 @@ termux_step_setup_variables() {
TERMUX_STANDALONE_TOOLCHAIN="$TERMUX_TOPDIR/_lib/toolchain-${TERMUX_ARCH}-ndk${TERMUX_NDK_VERSION}-api${TERMUX_API_LEVEL}" TERMUX_STANDALONE_TOOLCHAIN="$TERMUX_TOPDIR/_lib/toolchain-${TERMUX_ARCH}-ndk${TERMUX_NDK_VERSION}-api${TERMUX_API_LEVEL}"
# Bump the below version if a change is made in toolchain setup to ensure # Bump the below version if a change is made in toolchain setup to ensure
# that everyone gets an updated toolchain: # that everyone gets an updated toolchain:
TERMUX_STANDALONE_TOOLCHAIN+="-v5" TERMUX_STANDALONE_TOOLCHAIN+="-v6"
export TERMUX_TAR="tar" export TERMUX_TAR="tar"
export TERMUX_TOUCH="touch" export TERMUX_TOUCH="touch"
@ -517,11 +517,13 @@ termux_step_setup_toolchain() {
--install-dir $_TERMUX_TOOLCHAIN_TMPDIR --install-dir $_TERMUX_TOOLCHAIN_TMPDIR
local w local w
for w in aarch64-linux-android-clang clang; do for w in ${TERMUX_ARCH}-linux-android-clang clang; do
cp $TERMUX_SCRIPTDIR/scripts/clang-pie-wrapper $_TERMUX_TOOLCHAIN_TMPDIR/bin/$w cp $TERMUX_SCRIPTDIR/scripts/clang-pie-wrapper $_TERMUX_TOOLCHAIN_TMPDIR/bin/$w
sed -i 's/COMPILER/clang38/' $_TERMUX_TOOLCHAIN_TMPDIR/bin/$w sed -i 's/COMPILER/clang38/' $_TERMUX_TOOLCHAIN_TMPDIR/bin/$w
sed -i "s/TERMUX_ARCH/$TERMUX_ARCH/" $_TERMUX_TOOLCHAIN_TMPDIR/bin/$w
cp $TERMUX_SCRIPTDIR/scripts/clang-pie-wrapper $_TERMUX_TOOLCHAIN_TMPDIR/bin/$w++ cp $TERMUX_SCRIPTDIR/scripts/clang-pie-wrapper $_TERMUX_TOOLCHAIN_TMPDIR/bin/$w++
sed -i 's/COMPILER/clang38++/' $_TERMUX_TOOLCHAIN_TMPDIR/bin/$w++ sed -i 's/COMPILER/clang38++/' $_TERMUX_TOOLCHAIN_TMPDIR/bin/$w++
sed -i "s/TERMUX_ARCH/$TERMUX_ARCH/" $_TERMUX_TOOLCHAIN_TMPDIR/bin/$w++
done done
if [ "$TERMUX_ARCH" = "arm" ]; then if [ "$TERMUX_ARCH" = "arm" ]; then

2
scripts/clang-pie-wrapper

@ -25,7 +25,7 @@ arguments=()
# The ordinary wrapper from a NDK standalone toolchain # The ordinary wrapper from a NDK standalone toolchain
# with "${arguments[@]}" added. # with "${arguments[@]}" added.
if [ "$1" != "-cc1" ]; then if [ "$1" != "-cc1" ]; then
`dirname $0`/COMPILER -target aarch64-none-linux-android --sysroot `dirname $0`/../sysroot "${arguments[@]}" "$@" `dirname $0`/COMPILER -target TERMUX_ARCH-none-linux-android --sysroot `dirname $0`/../sysroot "${arguments[@]}" "$@"
else else
# target/triple already spelled out. # target/triple already spelled out.
`dirname $0`/COMPILER "${arguments[@]}" "$@" `dirname $0`/COMPILER "${arguments[@]}" "$@"

Loading…
Cancel
Save