@@ -33,28 +33,34 @@ COPY android $PYTHON_TMPDIR
33
33
RUN /android-system.sh arm
34
34
35
35
ENV CROSS_SYSROOT=/android-ndk/sysroot
36
+ ENV CROSS_ANDROID_SDK=$ANDROID_SDK
37
+ ENV CROSS_ANDROID_ARCH=armv7-a
38
+ ENV CROSS_ANDROID_TARGET=arm-linux-androideabi
36
39
COPY android-symlink.sh /
37
- RUN /android-symlink.sh arm arm-linux-androideabi
40
+ RUN /android-symlink.sh arm $CROSS_ANDROID_TARGET
38
41
39
42
COPY android-runner /
40
43
44
+ COPY android.cmake /opt/android.cmake
45
+ ENV CMAKE_TOOLCHAIN_FILE=/opt/android.cmake
46
+
41
47
# Libz is distributed in the android ndk, but for some unknown reason it is not
42
48
# found in the build process of some crates, so we explicit set the DEP_Z_ROOT
43
- ENV CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER=arm-linux-androideabi- gcc \
49
+ ENV CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER="$CROSS_ANDROID_TARGET- gcc" \
44
50
CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_RUNNER="/android-runner arm" \
45
- AR_armv7_linux_androideabi=arm-linux-androideabi-ar \
46
- AS_armv7_linux_androideabi=arm-linux-androideabi-as \
47
- CC_armv7_linux_androideabi=arm-linux-androideabi- gcc \
48
- CXX_armv7_linux_androideabi=arm-linux-androideabi- g++ \
49
- LD_armv7_linux_androideabi=arm-linux-androideabi-ld \
50
- NM_armv7_linux_androideabi=arm-linux-androideabi-nm \
51
- OBJCOPY_armv7_linux_androideabi=arm-linux-androideabi- objcopy \
52
- OBJDUMP_armv7_linux_androideabi=arm-linux-androideabi- objdump \
53
- RANLIB_armv7_linux_androideabi=arm-linux-androideabi- ranlib \
54
- READELF_armv7_linux_androideabi=arm-linux-androideabi- readelf \
55
- SIZE_armv7_linux_androideabi=arm-linux-androideabi- size \
56
- STRINGS_armv7_linux_androideabi=arm-linux-androideabi- strings \
57
- STRIP_armv7_linux_androideabi=arm-linux-androideabi- strip \
51
+ AR_armv7_linux_androideabi="$CROSS_ANDROID_TARGET-ar" \
52
+ AS_armv7_linux_androideabi="$CROSS_ANDROID_TARGET-as" \
53
+ CC_armv7_linux_androideabi="$CROSS_ANDROID_TARGET- gcc" \
54
+ CXX_armv7_linux_androideabi="$CROSS_ANDROID_TARGET- g++" \
55
+ LD_armv7_linux_androideabi="$CROSS_ANDROID_TARGET-ld" \
56
+ NM_armv7_linux_androideabi="$CROSS_ANDROID_TARGET-nm" \
57
+ OBJCOPY_armv7_linux_androideabi="$CROSS_ANDROID_TARGET- objcopy" \
58
+ OBJDUMP_armv7_linux_androideabi="$CROSS_ANDROID_TARGET- objdump" \
59
+ RANLIB_armv7_linux_androideabi="$CROSS_ANDROID_TARGET- ranlib" \
60
+ READELF_armv7_linux_androideabi="$CROSS_ANDROID_TARGET- readelf" \
61
+ SIZE_armv7_linux_androideabi="$CROSS_ANDROID_TARGET- size" \
62
+ STRINGS_armv7_linux_androideabi="$CROSS_ANDROID_TARGET- strings" \
63
+ STRIP_armv7_linux_androideabi="$CROSS_ANDROID_TARGET- strip" \
58
64
BINDGEN_EXTRA_CLANG_ARGS_armv7_linux_androideabi="--sysroot=$CROSS_SYSROOT" \
59
65
DEP_Z_INCLUDE="$CROSS_SYSROOT/usr/include/" \
60
66
RUST_TEST_THREADS=1 \
0 commit comments