summaryrefslogtreecommitdiff
path: root/configure.sh
diff options
context:
space:
mode:
authorMathias Preiner <mathias.preiner@gmail.com>2018-09-14 10:25:49 -0700
committerMathias Preiner <mathias.preiner@gmail.com>2018-09-22 16:30:59 -0700
commit565ed50072d7bf5d12ae4d93571b41e25c93fc28 (patch)
treec563c392d8461c8d2c455dd8ab27f266f3894963 /configure.sh
parent6a20d3bf68dfa8dbf6eb9c8f428479d69bcaa151 (diff)
cmake: configure.sh wrapper: Add --prefix for install directory.
Diffstat (limited to 'configure.sh')
-rwxr-xr-xconfigure.sh28
1 files changed, 22 insertions, 6 deletions
diff --git a/configure.sh b/configure.sh
index 8e31c5da7..c5c7f03d1 100755
--- a/configure.sh
+++ b/configure.sh
@@ -14,6 +14,7 @@ Build types:
General options;
-h, --help display this help and exit
+ --prefix=STR install directory
--build-dir-prefix=STR prefix build directory with given prefix
--best turn on dependences known to give best performance
--gpl permit GPL dependences, if available
@@ -89,8 +90,9 @@ msg () {
#--------------------------------------------------------------------------#
-builddir=default
-prefix=""
+builddir=production
+install_prefix=default
+build_dir_prefix=""
#--------------------------------------------------------------------------#
@@ -156,8 +158,19 @@ do
--best) best=ON;;
--no-best) best=OFF;;
+ --prefix) die "missing argument to $1 (try -h)" ;;
+ --prefix=*)
+ install_prefix=${1##*=}
+ # Check if install_prefix is an absolute path and if not, make it
+ # absolute.
+ case $install_prefix in
+ /*) ;; # absolute path
+ *) install_prefix=`pwd`/$install_prefix ;; # make absolute path
+ esac
+ ;;
+
--build-dir-prefix) die "missing argument to $1 (try -h)" ;;
- --build-dir-prefix=*) prefix=$1 ;;
+ --build-dir-prefix=*) build_dir_prefix=${1##*=} ;;
--cadical) cadical=ON;;
--no-cadical) cadical=OFF;;
@@ -281,7 +294,7 @@ do
shift
done
-builddir="$prefix$builddir"
+builddir="$build_dir_prefix$builddir"
#--------------------------------------------------------------------------#
@@ -350,7 +363,7 @@ cmake_opts=""
&& cmake_opts="$cmake_opts -DENABLE_PROFILING=$profiling" \
&& [ $profiling = ON ] && builddir="$builddir-profiling"
[ $readline != default ] \
- && cmake_opts="$cmake_opts -DENABLE_READLINE=$readline" \
+ && cmake_opts="$cmake_opts -DUSE_READLINE=$readline" \
&& [ $readline = ON ] && builddir="$builddir-readline"
[ $abc != default ] \
&& cmake_opts="$cmake_opts -DUSE_ABC=$abc" \
@@ -393,11 +406,14 @@ cmake_opts=""
&& cmake_opts="$cmake_opts -DLFSC_DIR=$lfsc_dir"
[ $symfpu_dir != default ] \
&& cmake_opts="$cmake_opts -DSYMFPU_DIR=$symfpu_dir"
+[ $install_prefix != default ] \
+ && cmake_opts="$cmake_opts -DCMAKE_INSTALL_PREFIX=$install_prefix"
mkdir -p cmake-builds # builds parent directory
cd cmake-builds
-ln -sf $builddir build # link to current build directory
mkdir -p $builddir # current build directory
+[ -e build ] && rm build
+ln -s $builddir build # link to current build directory
cd $builddir
[ -e CMakeCache.txt ] && rm CMakeCache.txt
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback