#!/bin/bash set -e # It is assumed that this script is called from the root of the project WORKSPACE=$(pwd) echo "WORKSPACE is $WORKSPACE" CYCLONEDDS_INSTALL_PREFIX=$WORKSPACE/build/install/ CLEAN_BUILD=false usage() { echo "" echo "Helper script to build cyclonedds" echo "Usage : " echo "/scripts/build.sh [options]" echo "Supported options are " echo "clean : remove build folder (Default : keep build folder)" echo "" } parse_args() { for arg in "$@" do case $arg in -h | --help) usage exit 0 ;; clean) CLEAN_BUILD=true ;; *) echo "ERROR : unknown parameter $arg" usage exit 1 ;; esac done } parse_args $@ if [ $CLEAN_BUILD == true ] then rm -rf build/ fi mkdir -p build cd build cmake -DCMAKE_INSTALL_PREFIX=$CYCLONEDDS_INSTALL_PREFIX -DBUILD_IDLC=ON .. cmake --build . cmake --build . --target install