You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
2.2 KiB
90 lines
2.2 KiB
|
7 months ago
|
#!/bin/bash
|
||
|
|
|
||
|
|
###########
|
||
|
|
# utility function
|
||
|
|
|
||
|
|
function exit_on_error
|
||
|
|
{
|
||
|
|
if [ $? -ne 0 ] ; then
|
||
|
|
echo -e "\n\n\n!!!!!!!!!!!!!!!!!!!!! Fail to build !!!!!!!!!!!!!!!!!!\n\n\n"
|
||
|
|
exit
|
||
|
|
fi
|
||
|
|
}
|
||
|
|
|
||
|
|
###########
|
||
|
|
|
||
|
|
OUTPUT_DIR=${PWD}/../output/user_data/applications
|
||
|
|
mkdir -p ${OUTPUT_DIR}
|
||
|
|
|
||
|
|
echo -e "\n================= build npu_app ================="
|
||
|
|
pushd npu_app
|
||
|
|
make
|
||
|
|
cp -prvf app_npu ${OUTPUT_DIR}/
|
||
|
|
popd
|
||
|
|
|
||
|
|
echo -e "\n================= build wayland_egl_app ================="
|
||
|
|
pushd wayland_egl_app
|
||
|
|
make
|
||
|
|
cp -prvf app_wayland_egl ${OUTPUT_DIR}/
|
||
|
|
popd
|
||
|
|
|
||
|
|
echo -e "\n================= build wayland_cam_app ================="
|
||
|
|
pushd wayland_cam_app
|
||
|
|
make
|
||
|
|
cp -prvf app_wayland_cam ${OUTPUT_DIR}/
|
||
|
|
popd
|
||
|
|
|
||
|
|
echo -e "\n================= build cuuva ================="
|
||
|
|
pushd cuuva
|
||
|
|
make
|
||
|
|
cp -prvf cuuva_test_play ${OUTPUT_DIR}/
|
||
|
|
popd
|
||
|
|
|
||
|
|
# echo -e "\n================= build wayland_npu_app ================="
|
||
|
|
# pushd wayland_npu_app
|
||
|
|
# make
|
||
|
|
# cp -prvf app_wayland_npu ${OUTPUT_DIR}/
|
||
|
|
# popd
|
||
|
|
|
||
|
|
echo -e "\n================= build vcodec_app ================="
|
||
|
|
pushd vcodec_app
|
||
|
|
make
|
||
|
|
cp -prvf app_vcodec ${OUTPUT_DIR}/
|
||
|
|
popd
|
||
|
|
|
||
|
|
echo -e "\n================= build dsr_app ================="
|
||
|
|
pushd dsr_app
|
||
|
|
make
|
||
|
|
cp -prvf app_dsr ${OUTPUT_DIR}/
|
||
|
|
popd
|
||
|
|
|
||
|
|
echo -e "\n================= build tflite_det_app ================="
|
||
|
|
pushd tflite_det_app
|
||
|
|
echo "current directory: $(pwd)"
|
||
|
|
mkdir app_build; pushd app_build
|
||
|
|
cmake -DCMAKE_TOOLCHAIN_FILE=../../tool.cmake \
|
||
|
|
-DTFLITE_ENABLE_GPU=ON -DTFLITE_ENABLE_XNNPACK=OFF \
|
||
|
|
-DTFLITE_HOST_TOOLS_DIR=../../common/third_party/flatc/bin \
|
||
|
|
-DBUILD_SHARED_LIBS=ON ..
|
||
|
|
cmake --build . -j
|
||
|
|
cp -prvf app_tflite_det ${OUTPUT_DIR}/
|
||
|
|
if test -f tensorflow-lite/libtensorflow-lite.so; then
|
||
|
|
cp -prvf tensorflow-lite/libtensorflow-lite.so ${OUTPUT_DIR}/misc/lib/
|
||
|
|
fi
|
||
|
|
popd; popd
|
||
|
|
|
||
|
|
echo -e "\n================= copy misc files to ${OUTPUT_DIR} ================="
|
||
|
|
|
||
|
|
if [ ! -d "${OUTPUT_DIR}/misc" ]; then
|
||
|
|
cp -prvf ${PWD}/misc ${OUTPUT_DIR}/
|
||
|
|
mv -v ${OUTPUT_DIR}/misc/run*.sh ${OUTPUT_DIR}/
|
||
|
|
mv -v ${OUTPUT_DIR}/misc/nc_module.ini ${OUTPUT_DIR}/
|
||
|
|
mv -v ${OUTPUT_DIR}/misc/nc_module_load.sh ${OUTPUT_DIR}/
|
||
|
|
mv -v ${OUTPUT_DIR}/misc/start*.sh ${OUTPUT_DIR}/../
|
||
|
|
if [ ! -d "${OUTPUT_DIR}/misc/vcodec" ]; then
|
||
|
|
mkdir -p ${OUTPUT_DIR}/misc/vcodec
|
||
|
|
fi
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo -e "\nBuild done :)\n"
|