#!/bin/bash

export MY_TZAPP="softsim"
source functions.sh
source commonConfig.sh
source code/postprocess.sh

source ${TZ_CHIPSET}_${COMPILER_NAME}/localConfig.sh

if [ ! -z ${FORCE_REBUILD_TA} ]; then
    print_red_msg "force rebuild all source code"
    find ${QSEE_ROOT_PATH} -name "softsim" -exec rm -rf {} \;
fi
#
# run prebuild.sh on target platform
#
pushd ${TZ_CHIPSET}_${COMPILER_NAME}
bash prebuild.sh
popd

QSEE_BUILD_OUTPUT_DIR=${QSEE_ROOT_PATH}/core/bsp/trustzone/qsapps/$MY_TZAPP/build/${BUILD_ID}

cp -vf ../signclient.jar ${QSEE_ROOT_PATH}/build/ms

build_softsim $*

if [[ "$*" =~ "-c" ]]; then
    exit
fi

# copy binaries
echo -e "\n======================================"
echo "Copying binaries ..."
echo "======================================"
rm -rfv ${MY_TZAPP_OUT_DIR}
mkdir -p ${MY_TZAPP_OUT_DIR}
cp -fv ${QSEE_BUILD_DIR}/bin/PIL_IMAGES/SPLITBINS_${BUILD_ID}/${MY_TZAPP}.* ${MY_TZAPP_OUT_DIR}/
#cp -fv ${QSEE_BUILD_OUTPUT_DIR}/*.elf ${MY_TZAPP_OUT_DIR}/

# relocate to user or eng
mkdir -p ${QSEE_BUILD_OUTPUT_DIR}/${mode}
cp -fv ${QSEE_BUILD_OUTPUT_DIR}/${MY_TZAPP}.* ${QSEE_BUILD_OUTPUT_DIR}/${mode}/

#relocate to DEV_WS
if [ ! ${DEV_SECURITYDEV_SUBTG_SOFTSIM_WS} == "" ]
then
    mkdir -p ${DEV_SECURITYDEV_SUBTG_SOFTSIM_WS}/${TZ_PLATFORM}/${CHIPSET_NAME}/
    cp -fv ${QSEE_BUILD_OUTPUT_DIR}/${MY_TZAPP}.* ${DEV_SECURITYDEV_SUBTG_SOFTSIM_WS}/${TZ_PLATFORM}/${CHIPSET_NAME}/
fi

echo " Done"
