62 lines
1.5 KiB
Bash
62 lines
1.5 KiB
Bash
|
|
#!/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 ---"
|