Files
SOMEIP/build_example.sh

62 lines
1.5 KiB
Bash
Raw Normal View History

2026-06-09 20:16:47 +08:00
#!/bin/sh
#TARGET_HOST=rk3576
BASE_DIR=`pwd`
BOOST=boost_1_75_0
VSOMEIP=vsomeip-3.7.3
EXAMPLE=example
SOURCE_DIR=${BASE_DIR}/source
INSTALL_DIR=${BASE_DIR}/install
#检测source_code
cd ${SOURCE_DIR}
if [ ! -d ${SOURCE_DIR}/${EXAMPLE} ];then
echo "error : no example code"
exit
fi
# clean install dir
rm -rf ${INSTALL_DIR}/${EXAMPLE}/${TARGET_HOST}
mkdir -p ${INSTALL_DIR}/${EXAMPLE}/${TARGET_HOST}
#预编译 camke
echo "--- start to cmake ---"
cd ${SOURCE_DIR}/${EXAMPLE}
if [ -d ./build_${TARGET_HOST} ];then
rm -rf ./build_${TARGET_HOST}
echo "--- delete build folder ---"
fi
mkdir -p build_${TARGET_HOST}
cd build_${TARGET_HOST}
if [ ${BUILD_HOST} != ${TARGET_HOST} ];then
cmake -DBOOST_ROOT=${INSTALL_DIR}/${BOOST} \
-DBoost_INCLUDE_DIR=${INSTALL_DIR}/${BOOST}/include \
-DBOOST_LIBRARY_DIR=${INSTALL_DIR}/${BOOST}/lib \
-DVSOMEIP_LIBRARY_DIR=${INSTALL_DIR}/${VSOMEIP}/lib \
-DVSOMEIP_INCLUDE_DIR=${INSTALL_DIR}/${VSOMEIP}/include \
-DCMAKE_INSTALL_PREFIX:PATH=${INSTALL_DIR}/${EXAMPLE} \
-DENABLE_SIGNAL_HANDLING=1 \
..
else
cmake ..
fi
#编译
echo "--start to make--"
make clean
make -j12
if [ ${BUILD_HOST} != ${TARGET_HOST} ];then
cp *app* ${INSTALL_DIR}/${EXAMPLE}/${TARGET_HOST}
else
sudo cp *app* ${INSTALL_DIR}/${EXAMPLE}/${TARGET_HOST}
fi
cd ..
rm -rf build_${TARGET_HOST}
# make install
#rm -rf ${SOURCE_DIR}/${VSOMEIP}
cd ${BASE_DIR}
echo "--- build example finished ---"