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