Files
AutoCalib-Workshop/agv_calib_brain/build.sh
T

38 lines
881 B
Bash
Executable File

#!/usr/bin/env bash
# ---------------------------------------------------------
# Autoware 编译脚本
# ---------------------------------------------------------
set -euo pipefail
readonly RED='\033[0;31m'
readonly GREEN='\033[0;32m'
readonly NC='\033[0m'
log() { echo -e "${GREEN}[INFO]${NC} $*"; }
warn() { echo -e "${RED}[WARN]${NC} $*" >&2; }
BUILD_ARGS=(
colcon build
--symlink-install
--cmake-args -DCMAKE_BUILD_TYPE=Release
)
# 如需部分包编译,把 xxx 换成包名后取消下一行注释
# BUILD_ARGS+=(--packages-select autoware_pose_initializer)
log "Starting colcon build..."
if AUTOWARE_COMPILE_WITH_CUDA=1 "${BUILD_ARGS[@]}"; then
log "Build succeeded. Sourcing workspace..."
# 临时关闭 -u,避免 COLCON_TRACE 未定义报错
set +u
source install/setup.bash
set -u
log "Done."
else
warn "Build failed, skip sourcing."
fi