xref: /OK3568_Linux_fs/external/mpp/build/android/aarch64/make-Android.bash (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/bash
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunBUILD_TYPE="Release"
4*4882a593SmuzhiyunANDROID_ABI="arm64-v8a"
5*4882a593SmuzhiyunANDROID_STL="system"
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun#Specify Android NDK path if needed
8*4882a593Smuzhiyun#ANDROID_NDK=
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun#Specify cmake if needed
11*4882a593Smuzhiyun#CMAKE_PROGRAM=
12*4882a593Smuzhiyun
13*4882a593Smuzhiyunsource ../env_setup.sh
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun${CMAKE_PROGRAM} -DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN_FILE}                   \
16*4882a593Smuzhiyun      -DCMAKE_BUILD_TYPE=${BUILD_TYPE}                                      \
17*4882a593Smuzhiyun      -DCMAKE_MAKE_PROGRAM=${MAKE_PROGRAM}                                  \
18*4882a593Smuzhiyun      -DANDROID_FORCE_ARM_BUILD=ON                                          \
19*4882a593Smuzhiyun      -DANDROID_NDK=${ANDROID_NDK}                                          \
20*4882a593Smuzhiyun      -DANDROID_SYSROOT=${PLATFORM}                                         \
21*4882a593Smuzhiyun      -DANDROID_ABI=${ANDROID_ABI}                                          \
22*4882a593Smuzhiyun      -DANDROID_TOOLCHAIN_NAME=${TOOLCHAIN_NAME}                            \
23*4882a593Smuzhiyun      -DANDROID_NATIVE_API_LEVEL=${NATIVE_API_LEVEL}                        \
24*4882a593Smuzhiyun      -DANDROID_STL=${ANDROID_STL}                                          \
25*4882a593Smuzhiyun      -DMPP_PROJECT_NAME=mpp                                                \
26*4882a593Smuzhiyun      -DVPU_PROJECT_NAME=vpu                                                \
27*4882a593Smuzhiyun      -DHAVE_DRM=ON                                                         \
28*4882a593Smuzhiyun      ../../../
29*4882a593Smuzhiyun
30*4882a593Smuzhiyunif [ "${CMAKE_PARALLEL_ENABLE}" = "0" ]; then
31*4882a593Smuzhiyun    ${CMAKE_PROGRAM} --build .
32*4882a593Smuzhiyunelse
33*4882a593Smuzhiyun    ${CMAKE_PROGRAM} --build . -j
34*4882a593Smuzhiyunfi
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun# ----------------------------------------------------------------------------
37*4882a593Smuzhiyun# usefull cmake debug flag
38*4882a593Smuzhiyun# ----------------------------------------------------------------------------
39*4882a593Smuzhiyun      #-DMPP_NAME="rockchip_mpp"                                             \
40*4882a593Smuzhiyun      #-DVPU_NAME="rockchip_vpu"                                             \
41*4882a593Smuzhiyun      #-DHAVE_DRM                                                            \
42*4882a593Smuzhiyun      #-DCMAKE_BUILD_TYPE=Debug                                              \
43*4882a593Smuzhiyun      #-DCMAKE_VERBOSE_MAKEFILE=true                                         \
44*4882a593Smuzhiyun      #--trace                                                               \
45*4882a593Smuzhiyun      #--debug-output                                                        \
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun#cmake --build . --clean-first -- V=1
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun# ----------------------------------------------------------------------------
50*4882a593Smuzhiyun# test script
51*4882a593Smuzhiyun# ----------------------------------------------------------------------------
52*4882a593Smuzhiyun#adb push osal/test/rk_log_test /system/bin/
53*4882a593Smuzhiyun#adb push osal/test/rk_thread_test /system/bin/
54*4882a593Smuzhiyun#adb shell sync
55*4882a593Smuzhiyun#adb shell logcat -c
56*4882a593Smuzhiyun#adb shell rk_log_test
57*4882a593Smuzhiyun#adb shell rk_thread_test
58*4882a593Smuzhiyun#adb logcat -d|tail -30
59