Files
SOMEIP/build_vsomeip.sh
2026-06-09 20:16:47 +08:00

55 lines
1.3 KiB
Bash
Executable File

#!/bin/sh
BASE_DIR=`pwd`
BOOST=boost_1_75_0
VSOMEIP=vsomeip-3.7.3
SOURCE_DIR=${BASE_DIR}/source/
INSTALL_DIR=${BASE_DIR}/install/
#检测source_code
cd ${SOURCE_DIR}
if [ ! -d ${SOURCE_DIR}/${VSOMEIP} ];then
tar xvf vsomeip-3.7.3.tar.gz
fi
# clean install dir
rm -rf ${INSTALL_DIR}/${VSOMEIP}
mkdir -p ${INSTALL_DIR}/${VSOMEIP}
#预编译 camke
echo "--- start to cmake ---"
cd ${SOURCE_DIR}/${VSOMEIP}
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 \
-DCMAKE_INSTALL_PREFIX:PATH=${INSTALL_DIR}/${VSOMEIP} \
-DENABLE_SIGNAL_HANDLING=1 \
..
#-DBoost_INCLUDE_DIR=${INSTALL_DIR}/${BOOST}/include \
#-DCMAKE_TOOLCHAIN_FILE=${BASE_DIR}/vsomeip_local_compile.cmake
else
cmake ..
fi
#编译
echo "--start to make--"
make clean
make -j12
make vsomeip_ctrl
if [ ${BUILD_HOST} != ${TARGET_HOST} ];then
make install
else
sudo make install
echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/vsomeip.conf
fi
rm -rf ${SOURCE_DIR}/${VSOMEIP}
echo "--- cleaned build folder ---"