#!/bin/bash # display help text usage () { cat < while getopts -- ":-:" optchar; do case "${optchar}" in -) # OPTARG now contains everything after double dashes case "${OPTARG}" in prefix=*) # remove prefix consisting of everything up to equal sign prefix=${OPTARG#*=} ;; help) usage exit 0 ;; *) # remove everything *after* the equal sign arg=${OPTARG%=*} invalid_arg --$arg exit 1 ;; esac ;; *) invalid_arg -$OPTARG exit 1 ;; esac done # remove all arguments processed by getopts shift $((OPTIND-1)) # pass everything on to CMake env "$@" cmake "$(dirname $0)" "-DCMAKE_INSTALL_PREFIX=$prefix"