mirror of
https://github.com/OPM/ResInsight.git
synced 2025-01-21 22:13:25 -06:00
43 lines
1.3 KiB
Bash
43 lines
1.3 KiB
Bash
#!/bin/sh
|
|
# this file is supposed to be located in the source directory
|
|
src_dir=$(dirname $0)
|
|
|
|
# scan the arguments and set this if build macros could be specified
|
|
mod_dir=
|
|
for OPT in "$@"; do
|
|
case "$OPT" in
|
|
--with-opm-common=*)
|
|
# remove everything before equal sign and assign the rest
|
|
mod_dir=${OPT#*=}
|
|
# tilde expansion; note that doing eval may have side effects
|
|
mod_dir=$(eval echo $mod_dir)
|
|
# absolute path
|
|
[ -d "$mod_dir" ] && mod_dir=$(cd $mod_dir ; pwd)
|
|
;;
|
|
esac
|
|
done
|
|
|
|
# special work around the fact that dunecontrol does not specify
|
|
# --with-$MODULE for the module it attempts to build
|
|
ADDITIONAL_PARAMS=""
|
|
if test -z "$mod_dir"; then
|
|
ADDITIONAL_PARAMS="--with-opm-common=\"$(pwd)\""
|
|
fi
|
|
|
|
# if it isn't specified, the look around in other known places
|
|
conf_file=cmake/Scripts/configure
|
|
if [ -z "$mod_dir" ]; then
|
|
if [ -r "$src_dir/$conf_file" ]; then
|
|
mod_dir="$src_dir"
|
|
fi
|
|
fi
|
|
|
|
# terminate with error message here if the module directory is not found
|
|
if [ ! -r "$mod_dir/$conf_file" ]; then
|
|
echo Build macros not located in \"$mod_dir\", use --with-opm-common= to specify! 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
# forward to the corresponding script in the cmake/Scripts/ directory
|
|
exec "$mod_dir/$conf_file" --src-dir="$src_dir" "$@" $ADDITIONAL_PARAMS
|