#!/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 ---"