-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathpip_install.sh
More file actions
executable file
·48 lines (37 loc) · 1.5 KB
/
pip_install.sh
File metadata and controls
executable file
·48 lines (37 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/env sh
export ROOTDIR=$(dirname $(readlink -f $0))
export HOSTPYTHON=$ROOTDIR/hostpython
export HOSTPGEN=$ROOTDIR/hostpgen
export NDK="$HOME/source/android-ndk"
export SDK="$HOME/source/android-sdk/"
export NDKPLATFORM="$NDK/platforms/android-9/arch-arm"
export PATH="$NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/:$NDK:$SDK/tools:$PATH"
export PATH="$ROOTDIR/prebuilt:$PATH"
export PYVERSION="2.7.2"
export ARCH="armeabi"
#export ARCH="armeabi-v7a"
# to override the default optimization, set OFLAG
#export OFLAG="-Os"
#export OFLAG="-O2"
export CFLAGS="-mandroid $OFLAG -fomit-frame-pointer --sysroot $NDKPLATFORM -DNO_MALLINFO=1 -I$ROOTDIR/build/include/python2.7"
#if [ $ARCH == "armeabi-v7a" ]; then
# CFLAGS+=" -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb"
#fi
export CXXFLAGS="$CFLAGS"
export CC="arm-linux-androideabi-gcc $CFLAGS"
export CXX="arm-linux-androideabi-g++ $CXXFLAGS"
export AR="arm-linux-androideabi-ar"
export RANLIB="arm-linux-androideabi-ranlib"
export STRIP="arm-linux-androideabi-strip --strip-unneeded"
export BLDSHARED="arm-linux-androideabi-gcc -shared $CFLAGS"
export LDSHARED="$ROOTDIR/ldshared"
export MAKE="make -j4"
export PYTHONHOME="$ROOTDIR/prebuilt"
export PYTHONPATH="$PYTHONHOME:$PYTHONHOME/lib/python2.7"
export LD_LIBRARY_PATH="$PYTHONHOME/lib/python2.7/lib-dynload"
export PATH="$PYTHONHOME/bin:$PATH"
export PIP_REQUIRE_VIRTUALENV=true
export PIP_RESPECT_VIRTUALENV=true
pip install \
--install-option="--prefix=$VIRTUAL_ENV" \
$@