48 lines
1.3 KiB
Bash
Executable File
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
|