xref: /OK3568_Linux_fs/external/mpp/build/android/x86/make-Android.bash (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/bash
2*4882a593Smuzhiyun# Run this from within a bash shell
3*4882a593SmuzhiyunHOST_IP=`hostname --all-ip-addresses`
4*4882a593Smuzhiyunif [ ${HOST_IP} == "10.10.10.65" ] || [ ${HOST_IP} == "10.10.10.67" ]; then
5*4882a593Smuzhiyun    ANDROID_NDK=/home/pub/ndk/android-ndk-r10d/
6*4882a593Smuzhiyunelse
7*4882a593Smuzhiyun    ANDROID_NDK=~/work/android/ndk/android-ndk-r10d/
8*4882a593Smuzhiyunfi
9*4882a593Smuzhiyun
10*4882a593SmuzhiyunPLATFORM=$ANDROID_NDK/platforms/android-21/arch-x86
11*4882a593Smuzhiyun
12*4882a593Smuzhiyuncmake -DCMAKE_TOOLCHAIN_FILE=../android.toolchain.cmake                     \
13*4882a593Smuzhiyun      -DCMAKE_BUILD_TYPE=Release                                            \
14*4882a593Smuzhiyun      -DANDROID_FORCE_ARM_BUILD=ON                                          \
15*4882a593Smuzhiyun      -DANDROID_NDK=${ANDROID_NDK}                                          \
16*4882a593Smuzhiyun      -DANDROID_SYSROOT=${PLATFORM}                                         \
17*4882a593Smuzhiyun      -DANDROID_ABI="x86"                                                   \
18*4882a593Smuzhiyun      -DANDROID_TOOLCHAIN_NAME="x86-4.8"                                    \
19*4882a593Smuzhiyun      -DANDROID_NATIVE_API_LEVEL=android-21                                 \
20*4882a593Smuzhiyun      -DANDROID_STL=system                                                  \
21*4882a593Smuzhiyun      -DRKPLATFORM=ON                                                       \
22*4882a593Smuzhiyun      ../../../
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun# ----------------------------------------------------------------------------
25*4882a593Smuzhiyun# usefull cmake debug flag
26*4882a593Smuzhiyun# ----------------------------------------------------------------------------
27*4882a593Smuzhiyun      #-DCMAKE_BUILD_TYPE=Debug                                              \
28*4882a593Smuzhiyun      #-DCMAKE_VERBOSE_MAKEFILE=true                                         \
29*4882a593Smuzhiyun      #--trace                                                               \
30*4882a593Smuzhiyun      #--debug-output                                                        \
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun#cmake --build . --clean-first -- V=1
33*4882a593Smuzhiyuncmake --build .
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun# ----------------------------------------------------------------------------
36*4882a593Smuzhiyun# test script
37*4882a593Smuzhiyun# ----------------------------------------------------------------------------
38*4882a593Smuzhiyun#adb push osal/test/rk_log_test /system/bin/
39*4882a593Smuzhiyun#adb push osal/test/rk_thread_test /system/bin/
40*4882a593Smuzhiyun#adb shell sync
41*4882a593Smuzhiyun#adb shell logcat -c
42*4882a593Smuzhiyun#adb shell rk_log_test
43*4882a593Smuzhiyun#adb shell rk_thread_test
44*4882a593Smuzhiyun#adb logcat -d|tail -30
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun
47