工作前,必须设置全局参数
1. 位置
./scripts/setup_project_env.source
2. 使用方法
source ./scripts/setup_project_env.source
- 必须source调用
- 可以重复source
3. 包含内容
- 相关变量:工程根目录、源码目录、编译临时目录、发布文件夹目录
- 工具链:封装成函数供调用
- source_toohchain_53_23
- source_toohchain_45_23
- source_toohchain_35_21
- source_toohchain_default
End. Code示意
#!/bin/bash
#
# 工程BASH参数配置文件, 用于source
# --------- --------- --------- --------- --------- --------- --------- ---------
# 工程
# 工程根目录
PROJECT_ROOT_PATH=$(cd ${BASH_SOURCE[0]%/*}/.. 2>/dev/null 1>/dev/null; pwd)
# 工程源码目录
PROJECT_SRCS_PATH=${PROJECT_ROOT_PATH}
# 工作区目录(保存临时文件可以删除)
PROJECT_WORK_NAME=workspace
PROJECT_WORK_PATH=${PROJECT_ROOT_PATH}/workspace
# 编译目录
PROJECT_BUILD_PATH=${PROJECT_WORK_PATH}/build
# 发布目录
PROJECT_PACKAGE_PATH=${PROJECT_WORK_PATH}/package
# --------- --------- --------- --------- --------- --------- --------- ---------
# 编译
# CMAKE版本
CMAKE_VERSION=$(cmake --version | grep version | cut -d " " -f 3 | cut -d "." -f 1-2)
# 编译平台 编译核数量
[ ! ${NJob} ] && NJob=$[ $(nproc) > 3 ? $(nproc) - 1: $(nproc) ]
# --------- --------- --------- --------- --------- --------- --------- ---------
# 工具链
source_toohchain_53_23() {
source ~/Qualcomm/Hexagon_SDK/5.3.0.0/setup_sdk_env.source
export ANDROID_ROOT_DIR=${HEXAGON_SDK_ROOT}/tools/android-ndk-r23c
}
source_toohchain_45_23() {
source ~/Qualcomm/Hexagon_SDK/4.5.0.4/setup_sdk_env.source
export ANDROID_ROOT_DIR=${HEXAGON_SDK_ROOT}/tools/android-ndk-r23c
}
source_toohchain_35_21() {
source ~/Qualcomm/Hexagon_SDK/3.5.0/setup_sdk_env.source
export ANDROID_ROOT_DIR=${HEXAGON_SDK_ROOT}/tools/android-ndk-r21e
}
source_toohchain_default() {
source_toohchain_53_23
}