跳转至

工作前,必须设置全局参数

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
}