#!/bin/sh #TARGET_HOST=rk3576 BASE_DIR=`pwd` BOOST=boost_1_75_0 VSOMEIP=vsomeip-3.7.3 SOASERVER=soa_server SOURCE_DIR=${BASE_DIR}/source INSTALL_DIR=${BASE_DIR}/install #检测source_code cd ${SOURCE_DIR} if [ ! -d ${SOURCE_DIR}/${SOASERVER} ];then echo "error : no soa_server code" exit fi # clean install dir rm -rf ${INSTALL_DIR}/${SOASERVER}/${TARGET_HOST} mkdir -p ${INSTALL_DIR}/${SOASERVER}/${TARGET_HOST} #预编译 camke echo "--- start to cmake ---" cd ${SOURCE_DIR}/${SOASERVER} 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}/${SOASERVER} \ -DENABLE_SIGNAL_HANDLING=1 \ .. else cmake .. fi #编译 echo "--start to make--" make clean make -j12 if [ ${BUILD_HOST} != ${TARGET_HOST} ];then cp *server* ${INSTALL_DIR}/${SOASERVER}/${TARGET_HOST} else sudo cp *server* ${INSTALL_DIR}/${SOASERVER}/${TARGET_HOST} fi cd .. rm -rf build_${TARGET_HOST} # make install #rm -rf ${SOURCE_DIR}/${VSOMEIP} cd ${BASE_DIR} echo "--- build soa_server finished ---"