Browse Source

更新编译脚本

master
zhaohe 3 years ago
parent
commit
309d5fede6
  1. 3
      .gitignore
  2. 20
      README.md
  3. 0
      env/appsetup.sh
  4. 46
      sh/envsetup.sh
  5. 43
      sh/packet.sh
  6. 5
      sh/pc_envsetup.env
  7. 19
      sh/pc_envsetup.sh
  8. 5
      sh/rk3328_envsetup.env
  9. 26
      sh/rk3328_envsetup.sh

3
.gitignore

@ -1 +1,2 @@
build
build
lib

20
README.md

@ -1,16 +1,22 @@
# linux_smart_speaker_sdk
```
目录说明
dep/ 存放第二方,或者第三方需要编译的代码
lib/ 编译好的依赖库,通过
sh/ 工程编译打包部署等相关脚本
env/ 应用程序运行环境
```
```
编译说明
source sh/rk3328_envsetup.env
./sh/envsetup.sh
# 编译RK3328应用
./sh/rk3328_envsetup.sh
# 编译PC应用
./sh/pc_envsetup.sh
cd build
./build.sh && make -j8
```
```
```
```

0
env/appsetup.sh

46
sh/envsetup.sh

@ -1,46 +0,0 @@
#!/bin/bash
set -e #如果某条指令执行出错,则会退出脚本
# set -v #打印正在指令的指令
set -x
if [ -z ${PROJECT_PATH} ]; then
echo "Error:try 'source envsetup.sh' first please. "
exit 0;
fi
# 创建编译目录
# echo "创建编译目录"
echo "mkdir -p ${PROJECT_PATH}/build"
mkdir -p ${PROJECT_PATH}/build
if [ -z ${COMPILE_TOOLS_DOWN_URL} ]; then
#如果没有定义了 COMPILE_TOOLS_DOWN_URL
echo "cmake ../ \\" > ${PROJECT_PATH}/build/build.sh
echo "-DCMAKE_C_COMPILER=gcc \\" >> ${PROJECT_PATH}/build/build.sh
echo "-DCMAKE_CXX_COMPILER=g++ \\" >> ${PROJECT_PATH}/build/build.sh
else
#如果定义了 COMPILE_TOOLS_DOWN_URL
# 下载编译工具
cd ${PROJECT_PATH}/build
wget -c ${COMPILE_TOOLS_DOWN_URL}
# 解压编译工具
cd ${PROJECT_PATH}/build
compile_tools_tar=${COMPILE_TOOLS_DOWN_URL##*/}
compile_tools=`basename ${compile_tools_tar} .tar.gz`
# 解压编译工具
tar -xvf ${compile_tools_tar} > untar.log
# 创建编译脚本
cd ${PROJECT_PATH}/build
echo "cmake ../ \\" > ${PROJECT_PATH}/build/build.sh
echo "-DCMAKE_C_COMPILER=${PROJECT_PATH}/build/${compile_tools}/bin/${COMPILE_TOOLS}-gcc \\" >> ${PROJECT_PATH}/build/build.sh
echo "-DCMAKE_CXX_COMPILER=${PROJECT_PATH}/build/${compile_tools}/bin/${COMPILE_TOOLS}-g++ \\" >> ${PROJECT_PATH}/build/build.sh
chmod +x ${PROJECT_PATH}/build/build.sh
fi

43
sh/packet.sh

@ -1,43 +0,0 @@
#!/bin/bash
PACKET_NAME=chicken_farm_host_server
set -e
set -x
export PROJECT_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/../"
#打包目录
PACKET_DIR=$PROJECT_PATH/out/${PACKET_NAME}
# 删除打包目录,重新打包
rm -rf ${PACKET_DIR}
mkdir ${PACKET_DIR}
########################################################################################
################################根据需要修改下面的内容即可##################################
########################################################################################
#1. 编译
mkdir -p ${PROJECT_PATH}/out/cmake-build-pc
cd $PROJECT_PATH/out/cmake-build-pc
make -j8 install
#2.打包APP
cp $PROJECT_PATH/out/cmake-build-pc/app/app.out $PACKET_DIR/
#3.3 打包webapp
cp -rf $PROJECT_PATH/webapp $PACKET_DIR/
#4 拷贝配置文件
cd $PROJECT_PATH/env/ && cp --path -rf ./* $PACKET_DIR/
#5 打包
cur_date="`date +%Y%m%d`"
cd $PACKET_DIR/../
tar -czvf ${PACKET_DIR}_${cur_date}.tar.gz ${PACKET_NAME}
cp ${PACKET_DIR}_${cur_date}.tar.gz ${PACKET_DIR}.tar.gz
echo "Brief:"
echo "generate ${PACKET_DIR}_${cur_date}.tar.gz..................."
echo "generate ${PACKET_DIR}.tar.gz..................."

5
sh/pc_envsetup.env

@ -1,5 +0,0 @@
#!/bin/bash
export PROJECT_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
export COMPILE_TOOLS_DOWN_URL=
export COMPILE_TOOLS=

19
sh/pc_envsetup.sh

@ -0,0 +1,19 @@
#!/bin/bash
#!/bin/bash
set -e #如果某条指令执行出错,则会退出脚本
# set -v #打印正在指令的指令
set -x
export PROJECT_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
# 创建编译目录
# echo "创建编译目录"
echo "mkdir -p ${PROJECT_PATH}/build"
mkdir -p ${PROJECT_PATH}/build
#构造编译脚本
echo "cmake ../ \\" > ${PROJECT_PATH}/build/build.sh
echo "-DCMAKE_C_COMPILER=gcc \\" >> ${PROJECT_PATH}/build/build.sh
echo "-DCMAKE_CXX_COMPILER=g++ \\" >> ${PROJECT_PATH}/build/build.sh

5
sh/rk3328_envsetup.env

@ -1,5 +0,0 @@
#!/bin/bash
export PROJECT_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
export COMPILE_TOOLS_DOWN_URL="ftp://zftpuser:zftpzwsd@192.168.1.2/zwsd/gnu_gcc_release/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.gz"
export COMPILE_TOOLS=aarch64-linux-gnu

26
sh/rk3328_envsetup.sh

@ -0,0 +1,26 @@
#!/bin/bash
export PROJECT_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
export COMPILE_TOOLS_DOWN_URL="ftp://zftpuser:zftpzwsd@192.168.1.2/zwsd/gnu_gcc_release/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.gz"
export COMPILE_TOOLS=aarch64-linux-gnu
#!/bin/bash
set -e #如果某条指令执行出错,则会退出脚本
# set -v #打印正在指令的指令
set -x
# 创建编译目录
# echo "创建编译目录"
echo "mkdir -p ${PROJECT_PATH}/build"
mkdir -p ${PROJECT_PATH}/build
# 下载编译工具
cd ${PROJECT_PATH}/build
wget -c "ftp://zftpuser:zftpzwsd@192.168.1.2/zwsd/gnu_gcc_release/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.gz"
tar -xvf "gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.gz"
# 构造编译脚本
echo "cmake ../ \\" >${PROJECT_PATH}/build/build.sh
echo "-DCMAKE_C_COMPILER=${PROJECT_PATH}/build/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc \\" >>${PROJECT_PATH}/build/build.sh
echo "-DCMAKE_CXX_COMPILER=${PROJECT_PATH}/build/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++ \\" >>${PROJECT_PATH}/build/build.sh
chmod +x ${PROJECT_PATH}/build/build.sh
Loading…
Cancel
Save