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