xref: /rockchip-linux_mpp/build/android/aarch64/make-Android.bash (revision 437bfbeb9567cca9cd9080e3f6954aa9d6a94f18)
1*437bfbebSnyanmisaka#!/bin/bash
2*437bfbebSnyanmisaka
3*437bfbebSnyanmisakaBUILD_TYPE="Release"
4*437bfbebSnyanmisakaANDROID_ABI="arm64-v8a"
5*437bfbebSnyanmisakaANDROID_STL="system"
6*437bfbebSnyanmisaka
7*437bfbebSnyanmisaka#Specify Android NDK path if needed
8*437bfbebSnyanmisaka#ANDROID_NDK=
9*437bfbebSnyanmisaka
10*437bfbebSnyanmisaka#Specify cmake if needed
11*437bfbebSnyanmisaka#CMAKE_PROGRAM=
12*437bfbebSnyanmisaka
13*437bfbebSnyanmisakafor ARG in "$@"; do
14*437bfbebSnyanmisaka  if [[ "$ARG" == "-c" ]]; then
15*437bfbebSnyanmisaka    clear
16*437bfbebSnyanmisaka  fi
17*437bfbebSnyanmisakadone
18*437bfbebSnyanmisaka
19*437bfbebSnyanmisakaMPP_PWD=`pwd`
20*437bfbebSnyanmisaka
21*437bfbebSnyanmisakasource ../env_setup.sh
22*437bfbebSnyanmisaka
23*437bfbebSnyanmisaka${CMAKE_PROGRAM} -DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN_FILE}                   \
24*437bfbebSnyanmisaka      -DCMAKE_BUILD_TYPE=${BUILD_TYPE}                                      \
25*437bfbebSnyanmisaka      -DCMAKE_MAKE_PROGRAM=${MAKE_PROGRAM}                                  \
26*437bfbebSnyanmisaka      -DANDROID_FORCE_ARM_BUILD=ON                                          \
27*437bfbebSnyanmisaka      -DANDROID_NDK=${ANDROID_NDK}                                          \
28*437bfbebSnyanmisaka      -DANDROID_SYSROOT=${PLATFORM}                                         \
29*437bfbebSnyanmisaka      -DANDROID_ABI=${ANDROID_ABI}                                          \
30*437bfbebSnyanmisaka      -DANDROID_TOOLCHAIN_NAME=${TOOLCHAIN_NAME}                            \
31*437bfbebSnyanmisaka      -DANDROID_NATIVE_API_LEVEL=${NATIVE_API_LEVEL}                        \
32*437bfbebSnyanmisaka      -DANDROID_STL=${ANDROID_STL}                                          \
33*437bfbebSnyanmisaka      -DMPP_PROJECT_NAME=mpp                                                \
34*437bfbebSnyanmisaka      -DVPU_PROJECT_NAME=vpu                                                \
35*437bfbebSnyanmisaka      -DHAVE_DRM=ON                                                         \
36*437bfbebSnyanmisaka      ../../../
37*437bfbebSnyanmisaka
38*437bfbebSnyanmisakaif [ "${CMAKE_PARALLEL_ENABLE}" = "0" ]; then
39*437bfbebSnyanmisaka    ${CMAKE_PROGRAM} --build .
40*437bfbebSnyanmisakaelse
41*437bfbebSnyanmisaka    ${CMAKE_PROGRAM} --build . -j
42*437bfbebSnyanmisakafi
43*437bfbebSnyanmisaka
44*437bfbebSnyanmisaka# ----------------------------------------------------------------------------
45*437bfbebSnyanmisaka# usefull cmake debug flag
46*437bfbebSnyanmisaka# ----------------------------------------------------------------------------
47*437bfbebSnyanmisaka      #-DMPP_NAME="rockchip_mpp"                                             \
48*437bfbebSnyanmisaka      #-DVPU_NAME="rockchip_vpu"                                             \
49*437bfbebSnyanmisaka      #-DHAVE_DRM                                                            \
50*437bfbebSnyanmisaka      #-DCMAKE_BUILD_TYPE=Debug                                              \
51*437bfbebSnyanmisaka      #-DCMAKE_VERBOSE_MAKEFILE=true                                         \
52*437bfbebSnyanmisaka      #--trace                                                               \
53*437bfbebSnyanmisaka      #--debug-output                                                        \
54*437bfbebSnyanmisaka
55*437bfbebSnyanmisaka#cmake --build . --clean-first -- V=1
56*437bfbebSnyanmisaka
57*437bfbebSnyanmisaka# ----------------------------------------------------------------------------
58*437bfbebSnyanmisaka# test script
59*437bfbebSnyanmisaka# ----------------------------------------------------------------------------
60*437bfbebSnyanmisaka#adb push osal/test/rk_log_test /system/bin/
61*437bfbebSnyanmisaka#adb push osal/test/rk_thread_test /system/bin/
62*437bfbebSnyanmisaka#adb shell sync
63*437bfbebSnyanmisaka#adb shell logcat -c
64*437bfbebSnyanmisaka#adb shell rk_log_test
65*437bfbebSnyanmisaka#adb shell rk_thread_test
66*437bfbebSnyanmisaka#adb logcat -d|tail -30
67