#!/bin/bash
set -e
echo "==============Start building mxTools=============="
work_space="$(cd "$(dirname "$(readlink -f "$0")")" && pwd)/../.."
frame_project=$1
cd ${work_space}
if [ "${frame_project}" != "arm-gcc4" ] && [ "${frame_project}" != "x86-gcc4" ]; then
echo "Error: Invalid platform type."
exit 1
fi
if [ -d "${work_space}/mxTools/build_result" ]; then
rm -rf "${work_space}/mxTools/build_result"
fi
mkdir -p ${work_space}/mxTools/build_result/$frame_project && cd ${work_space}/mxTools/build_result/$frame_project
if [[ x"$2" == x"test" ]]; then
cmake ../.. -DFRAME_PROJECT=${frame_project} -B $work_space/mxTools/build_result/$frame_project --no-warn-unused-cli -DBUILD_TESTS=ON -DCOVERAGE=ON
else
cmake ../.. -DFRAME_PROJECT=${frame_project} -B $work_space/mxTools/build_result/$frame_project --no-warn-unused-cli
fi
make -j12 || { echo "make failed"; exit 1; }
make install
cd ${work_space}/mxTools/output/${frame_project}/mxTools
tar -zcf ${work_space}/mxTools/output/mxTools-${frame_project}.tar.gz ./*
echo "==============Building mxTools successfully=============="
exit 0