#!/bin/bash

################################################################################
SHELL_DIR=$(dirname $0)
cd $SHELL_DIR
cd ..
export OPPILOT_HOME=`pwd`
export OPPILOT_BIN=$OPPILOT_HOME/install
echo "OPPILOT_HOME=$OPPILOT_HOME"
echo "OPPILOT_BIN=$OPPILOT_BIN"
echo 
################################################################################ 

VERSION="V1.2.5"
CMAKE_PREFIX_PATH=/opt/ros/melodic:$OPPILOT_BIN
cd $OPPILOT_HOME/

CUDA_EN=1
PKG_SELECT=""
PKG_SKIP=""
ARGS=""
# PKG_SKIP+=" --packages-skip"
# PKG_SKIP+=" image_geometry cv_bridge opencv_tests vision_opencv" # python3
# PKG_SKIP+=" "

ARGS+=" --catkin-skip-building-tests"
# ARGS+=" --symlink-install"

ARGS+=" --cmake-args "
ARGS+=" -DCMAKE_BUILD_TYPE=Release"
# ARGS+=" -DPYTHON_EXECUTABLE=/usr/bin/python3"

clean=0
pkgs=""

if (( $# > 0 )); then
    # echo "argc: $#"
    for arg in $@
    do
        if [ $arg == "-f" ]; then
            clean=1
        else
			if [ $arg == "-py3" ]; then
				ARGS+=" -DPYTHON_EXECUTABLE=/usr/bin/python3"
			else
				pkgs+="$arg "
			fi
        fi
		
    done
fi

if (( $clean == 1 )); then
    # echo "clean: $clean"
    if [ -n "$pkgs" ]; then
        for pkg in $pkgs
        do
            echo "rm -rf build/$pkg install/$pkg"
            rm -rf build/$pkg install/$pkg
        done
    else
        echo "rm -rf build/ $pkg install/"
        rm -rf build/ install/
    fi
fi
# echo "pkgs: $pkgs, clean: $clean"

if [ -n "$pkgs" ]; then
    for pkg in $pkgs
    do
        PKG_SELECT="--packages-select=$pkg"
        echo "PKG_SELECT $PKG_SELECT"
        _ARGS="$PKG_SELECT $PKG_SKIP $ARGS"
        echo "COMPILE_WITH_CUDA=$CUDA_EN colcon build $_ARGS"
        COMPILE_WITH_CUDA=$CUDA_EN colcon build $_ARGS
        # echo "COMPILE_WITH_CUDA=$CUDA_EN colcon build $ARGS" > .build.sh
        # source .build.sh
    done
else
    ARGS="$PKG_SELECT $PKG_SKIP $ARGS"
    echo "COMPILE_WITH_CUDA=$CUDA_EN colcon build $ARGS"
    COMPILE_WITH_CUDA=$CUDA_EN colcon build $ARGS
fi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值