#!/bin/bash
CURRENT_FOLDER=`pwd`

export ANDROID_NDK_ROOT="$CURRENT_FOLDER"/../../../../TZSDK/ndk/android-ndk-r13

set -e

SCRIPT_NAME=`basename $0`
echo $ANDROID_NDK_ROOT
if [ -z "$ANDROID_NDK_ROOT" ]; then
    echo "$SCRIPT_NAME: Please set the \$ANDROID_NDK_ROOT envvar!"
    exit 1
elif [ ! -d "$ANDROID_NDK_ROOT" ]; then
    echo "$SCRIPT_NAME: \$ANDROID_NDK_ROOT does not reference a directory!"
    exit 1
fi

PRODUCT_ROOT=`pwd`/libhdcp2
export PRODUCT_ROOT
echo $PRODUCT_ROOT

export NDK_PROJECT_PATH=`pwd`/libhdcp2/teegris

pushd $NDK_PROJECT_PATH

mkdir -p jni
echo APP_BUILD_SCRIPT :=$NDK_PROJECT_PATH/Android.mk > jni/Application.mk
if [ "$1" == "--debug" ]; then
    echo APP_OPTIM :=debug >> jni/Application.mk
    VARIANT=debug
else
    VARIANT=release
fi

sh $ANDROID_NDK_ROOT/ndk-build clean \
    APP_ABI=armeabi \
    APP_PLATFORM=android-24

sh $ANDROID_NDK_ROOT/ndk-build \
    APP_ABI=armeabi \
    APP_PLATFORM=android-24

mkdir -p $VARIANT
cp libs/armeabi/* $VARIANT

cp $VARIANT/libhdcp2.so ../../../bin
cp $VARIANT/libstagefright_hdcp.so ../../../bin

# Clear build output
cd ../../../
rm -rfv nwd/libhdcp2/teegris/jni
rm -rfv nwd/libhdcp2/teegris/libs
rm -rfv nwd/libhdcp2/teegris/obj
rm -rfv nwd/libhdcp2/teegris/release

rm -fv swd/teegris/code/Debug/00000000-0000-0000-0000-000048444350
rm -fv swd/teegris/code/Debug/*.o
rm -fv swd/teegris/code/Debug/*.d

echo "-------------------------------------------------------------------------"
echo "Strip for library (libhdcp2.so)"
./strip ./bin/libhdcp2.so

echo "Strip for library (libstagefright_hdcp.so)"
./strip ./bin/libstagefright_hdcp.so
echo "-------------------------------------------------------------------------"
echo ""
