aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--python/servo/build_commands.py6
-rwxr-xr-xsupport/android/fakeld/fake-ld-arm.sh3
-rwxr-xr-xsupport/android/fakeld/fake-ld-arm64.sh3
-rwxr-xr-xsupport/android/fakeld/fake-ld-armv7.sh3
-rwxr-xr-xsupport/android/fakeld/fake-ld-x86.sh2
-rwxr-xr-xsupport/android/fakeld/fake-ld.sh20
-rw-r--r--support/android/toolchain.cmake2
7 files changed, 17 insertions, 22 deletions
diff --git a/python/servo/build_commands.py b/python/servo/build_commands.py
index a6e61905675..1a00d8be97d 100644
--- a/python/servo/build_commands.py
+++ b/python/servo/build_commands.py
@@ -352,7 +352,6 @@ class MachCommands(CommandBase):
sys.exit(1)
env["RUST_TARGET"] = target
- env["ANDROID_TOOLCHAIN_NAME"] = android_toolchain_name
with cd(openssl_dir):
status = call(
make_cmd + ["-f", "openssl.makefile"],
@@ -386,9 +385,7 @@ class MachCommands(CommandBase):
android_toolchain_prefix + "-4.9", "prebuilt", host)
gcc_libs = path.join(gcc_toolchain, "lib", "gcc", android_toolchain_name, "4.9.x")
- env['PATH'] = (path.join(llvm_toolchain, "bin") + ':'
- + path.join(gcc_toolchain, "bin") + ':'
- + env['PATH'])
+ env['PATH'] = (path.join(llvm_toolchain, "bin") + ':' + env['PATH'])
env['ANDROID_SYSROOT'] = path.join(env['ANDROID_NDK'], "sysroot")
support_include = path.join(env['ANDROID_NDK'], "sources", "android", "support", "include")
cpufeatures_include = path.join(env['ANDROID_NDK'], "sources", "android", "cpufeatures")
@@ -468,7 +465,6 @@ class MachCommands(CommandBase):
env["NDK_ANDROID_VERSION"] = android_api
env["ANDROID_ABI"] = android_lib
env["ANDROID_PLATFORM"] = android_platform
- env["ANDROID_TOOLCHAIN_NAME"] = "clang"
env["NDK_CMAKE_TOOLCHAIN_FILE"] = path.join(env['ANDROID_NDK'], "build", "cmake", "android.toolchain.cmake")
env["CMAKE_TOOLCHAIN_FILE"] = path.join(self.android_support_dir(), "toolchain.cmake")
# Set output dir for gradle aar files
diff --git a/support/android/fakeld/fake-ld-arm.sh b/support/android/fakeld/fake-ld-arm.sh
index 2956a528a05..0e81b85fb14 100755
--- a/support/android/fakeld/fake-ld-arm.sh
+++ b/support/android/fakeld/fake-ld-arm.sh
@@ -11,5 +11,4 @@ set -o pipefail
source ./support/android/fakeld/fake-ld.sh
export _GCC_PARAMS="${@}"
-call_gcc "arch-arm" "arm-linux-androideabi" "android-21" "armeabi" \
- "arm-linux-androideabi"
+call_gcc "arch-arm" "armeabi" "arm-linux-androideabi"
diff --git a/support/android/fakeld/fake-ld-arm64.sh b/support/android/fakeld/fake-ld-arm64.sh
index ceaf791f331..eb7b0ada9a2 100755
--- a/support/android/fakeld/fake-ld-arm64.sh
+++ b/support/android/fakeld/fake-ld-arm64.sh
@@ -11,5 +11,4 @@ set -o pipefail
source ./support/android/fakeld/fake-ld.sh
export _GCC_PARAMS="${@}"
-call_gcc "arch-arm64" "aarch64-linux-android" "android-21" "arm64-v8a" \
- "aarch64-linux-android"
+call_gcc "arch-arm64" "arm64-v8a" "aarch64-linux-android"
diff --git a/support/android/fakeld/fake-ld-armv7.sh b/support/android/fakeld/fake-ld-armv7.sh
index 44216d99f90..b1758a9b07a 100755
--- a/support/android/fakeld/fake-ld-armv7.sh
+++ b/support/android/fakeld/fake-ld-armv7.sh
@@ -11,5 +11,4 @@ set -o pipefail
source ./support/android/fakeld/fake-ld.sh
export _GCC_PARAMS="${@}"
-call_gcc "arch-arm" "arm-linux-androideabi" "android-21" "armeabi-v7a" \
- "arm-linux-androideabi"
+call_gcc "arch-arm" "armeabi-v7a" "armv7-linux-androideabi"
diff --git a/support/android/fakeld/fake-ld-x86.sh b/support/android/fakeld/fake-ld-x86.sh
index 3943decea25..2df1d5e49e9 100755
--- a/support/android/fakeld/fake-ld-x86.sh
+++ b/support/android/fakeld/fake-ld-x86.sh
@@ -11,4 +11,4 @@ set -o pipefail
source ./support/android/fakeld/fake-ld.sh
export _GCC_PARAMS="${@}"
-call_gcc "arch-x86" "x86" "android-21" "x86" "i686-linux-android"
+call_gcc "arch-x86" "x86" "i686-linux-android"
diff --git a/support/android/fakeld/fake-ld.sh b/support/android/fakeld/fake-ld.sh
index ef6f0dd8295..29eef1326ba 100755
--- a/support/android/fakeld/fake-ld.sh
+++ b/support/android/fakeld/fake-ld.sh
@@ -13,25 +13,27 @@ call_gcc()
TARGET_DIR="${OUT_DIR}/../../.."
export _ANDROID_ARCH=$1
- export _ANDROID_EABI=$2
- export _ANDROID_PLATFORM=$3
- export ANDROID_SYSROOT="${ANDROID_NDK}/platforms/${_ANDROID_PLATFORM}/${_ANDROID_ARCH}"
+ export _ANDROID_TARGET=$3
+ export ANDROID_SYSROOT="${ANDROID_NDK}/platforms/${ANDROID_PLATFORM}/${_ANDROID_ARCH}"
ANDROID_TOOLCHAIN=""
for host in "linux-x86_64" "linux-x86" "darwin-x86_64" "darwin-x86"; do
- if [[ -d "${ANDROID_NDK}/toolchains/${_ANDROID_EABI}-4.9/prebuilt/${host}/bin" ]]; then
- ANDROID_TOOLCHAIN="${ANDROID_NDK}/toolchains/${_ANDROID_EABI}-4.9/prebuilt/${host}/bin"
+ if [[ -d "${ANDROID_NDK}/toolchains/llvm/prebuilt/${host}/bin" ]]; then
+ ANDROID_TOOLCHAIN="${ANDROID_NDK}/toolchains/llvm/prebuilt/${host}/bin"
break
fi
done
- ANDROID_CPU_ARCH_DIR=$4
+ ANDROID_CPU_ARCH_DIR=$2
ANDROID_CXX_LIBS="${ANDROID_NDK}/sources/cxx-stl/llvm-libc++/libs/${ANDROID_CPU_ARCH_DIR}"
echo "toolchain: ${ANDROID_TOOLCHAIN}"
echo "libs dir: ${ANDROID_CXX_LIBS}"
echo "sysroot: ${ANDROID_SYSROOT}"
- echo "targetdir: ${ANDROID_CXX_LIBS}"
+ echo "targetdir: ${TARGET_DIR}"
- "${ANDROID_TOOLCHAIN}/$5-gcc" \
- --sysroot="${ANDROID_SYSROOT}" -L "${ANDROID_CXX_LIBS}" ${_GCC_PARAMS} -lc++
+ "${ANDROID_TOOLCHAIN}/clang" \
+ --sysroot="${ANDROID_SYSROOT}" \
+ --gcc-toolchain="${GCC_TOOLCHAIN}" \
+ --target="${_ANDROID_TARGET}" \
+ -L "${ANDROID_CXX_LIBS}" ${_GCC_PARAMS} -lc++
}
diff --git a/support/android/toolchain.cmake b/support/android/toolchain.cmake
index b9b8414c0cc..827aac337fd 100644
--- a/support/android/toolchain.cmake
+++ b/support/android/toolchain.cmake
@@ -1,6 +1,6 @@
set(CMAKE_VERBOSE_MAKEFILE ON)
set(ANDROID_ABI $ENV{ANDROID_ABI})
-set(ANDROID_TOOLCHAIN_NAME $ENV{ANDROID_TOOLCHAIN_NAME})
+set(ANDROID_TOOLCHAIN_NAME clang)
set(ANDROID_PLATFORM $ENV{ANDROID_PLATFORM})
include($ENV{NDK_CMAKE_TOOLCHAIN_FILE})