lock_lfvx/bk_idk/tools/build_tools/armino_as_lib.sh
2025-10-10 16:07:00 +08:00

48 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
init_dir()
{
rm -rf ${s_armino_lib_dir}/${s_soc}
mkdir -p ${s_armino_lib_dir}/
mkdir -p ${s_armino_lib_dir}/${s_soc}
mkdir -p ${s_armino_lib_dir}/${s_soc}/config
mkdir -p ${s_armino_lib_dir}/${s_soc}/libs
}
generate_armino_as_lib()
{
# copy properties libs and sdkconfig.h
cp -rf ${s_bk_libs_dir}/${s_soc}/libs/* ${s_armino_lib_dir}/${s_soc}/libs/
cp -rf ${s_bk_libs_dir}/${s_soc}/config/sdkconfig.h ${s_armino_lib_dir}/${s_soc}/config/sdkconfig.h.properties
# copy matter libs
if [ -d ${s_matter_lib_dir} ]; then
cp -rf ${s_matter_lib_dir}/*.a ${s_armino_lib_dir}/${s_soc}/libs/
fi
# copy all other armino libs
for dir in ${s_armino_build_dir}/armino/*
do
if [ -d ${dir} ] && [ -f ${dir}/*.a ]; then
cp -rf ${dir}/*.a ${s_armino_lib_dir}/${s_soc}/libs/
fi
done
cp ${s_armino_build_dir}/config/sdkconfig.h ${s_armino_lib_dir}/${s_soc}/config/
# copy global headers
cp -rf ${s_armino_dir}/include ${s_armino_lib_dir}
echo "Found all libs in ${s_armino_lib_dir}"
}
s_soc=$1
s_armino_dir=$2
s_armino_build_dir=$3
s_project=$4
s_bk_libs_dir="${s_armino_dir}/components/bk_libs"
s_matter_lib_dir=${s_armino_build_dir}/armino/matter_build/out/${s_soc}/lib
s_armino_lib_dir=${s_armino_build_dir}/armino_as_lib
init_dir
generate_armino_as_lib