#!/bin/sh
#
# This is a simple script to translate autotools style
# configure options into CMake variables.  The resulting
# translation is then run as a CMake configure.

srcpath=$(dirname $0)
options="$srcpath"
while [ "$1" != "" ]
do
   case $1
   in
     --enable-all)                options="$options -DBRLCAD_BUNDLED_LIBS=BUNDLED";
                                  shift;;
     --disable-all)                options="$options -DBRLCAD_BUNDLED_LIBS=SYSTEM";
                                  shift;;
     --enable-opengl)                options="$options -DBRLCAD_ENABLE_OPENGL=ON";
                                  shift;;
     --disable-opengl)                options="$options -DBRLCAD_ENABLE_OPENGL=OFF";
                                  shift;;
     --enable-runtime-debug)                options="$options -DBRLCAD_ENABLE_RUNTIME_DEBUG=ON";
                                  shift;;
     --disable-runtime-debug)                options="$options -DBRLCAD_ENABLE_RUNTIME_DEBUG=OFF";
                                  shift;;
     --enable-run-time-debug)                options="$options -DBRLCAD_ENABLE_RUNTIME_DEBUG=ON";
                                  shift;;
     --disable-run-time-debug)                options="$options -DBRLCAD_ENABLE_RUNTIME_DEBUG=OFF";
                                  shift;;
     --enable-runtime-debugging)                options="$options -DBRLCAD_ENABLE_RUNTIME_DEBUG=ON";
                                  shift;;
     --disable-runtime-debugging)                options="$options -DBRLCAD_ENABLE_RUNTIME_DEBUG=OFF";
                                  shift;;
     --enable-run-time-debugging)                options="$options -DBRLCAD_ENABLE_RUNTIME_DEBUG=ON";
                                  shift;;
     --disable-run-time-debugging)                options="$options -DBRLCAD_ENABLE_RUNTIME_DEBUG=OFF";
                                  shift;;
     --enable-debug)                options="$options -DBRLCAD_DEBUGGING=ON";
                                  shift;;
     --disable-debug)                options="$options -DBRLCAD_DEBUGGING=OFF";
                                  shift;;
     --enable-flags-debug)                options="$options -DBRLCAD_DEBUGGING=ON";
                                  shift;;
     --disable-flags-debug)                options="$options -DBRLCAD_DEBUGGING=OFF";
                                  shift;;
     --enable-debug-flags)                options="$options -DBRLCAD_DEBUGGING=ON";
                                  shift;;
     --disable-debug-flags)                options="$options -DBRLCAD_DEBUGGING=OFF";
                                  shift;;
     --brlcad-flags-debug)                options="$options -DBRLCAD_DEBUGGING=ON";
                                  shift;;
     --brlcad-flags-debug)                options="$options -DBRLCAD_DEBUGGING=OFF";
                                  shift;;
     --enable-warnings)                options="$options -DBRLCAD_WARNINGS=ON";
                                  shift;;
     --disable-warnings)                options="$options -DBRLCAD_WARNINGS=OFF";
                                  shift;;
     --enable-compiler-warnings)                options="$options -DBRLCAD_WARNINGS=ON";
                                  shift;;
     --disable-compiler-warnings)                options="$options -DBRLCAD_WARNINGS=OFF";
                                  shift;;
     --brlcad-enable-compiler-warnings)                options="$options -DBRLCAD_WARNINGS=ON";
                                  shift;;
     --brlcad-disable-compiler-warnings)                options="$options -DBRLCAD_WARNINGS=OFF";
                                  shift;;
     --enable-strict)                options="$options -DBRLCAD_ENABLE_STRICT=ON";
                                  shift;;
     --disable-strict)                options="$options -DBRLCAD_ENABLE_STRICT=OFF";
                                  shift;;
     --enable-strict-compile)                options="$options -DBRLCAD_ENABLE_STRICT=ON";
                                  shift;;
     --disable-strict-compile)                options="$options -DBRLCAD_ENABLE_STRICT=OFF";
                                  shift;;
     --enable-strict-compile-flags)                options="$options -DBRLCAD_ENABLE_STRICT=ON";
                                  shift;;
     --disable-strict-compile-flags)                options="$options -DBRLCAD_ENABLE_STRICT=OFF";
                                  shift;;
     --enable-all-cxx)                options="$options -DENABLE_ALL_CXX_COMPILE=ON";
                                  shift;;
     --disable-all-cxx)                options="$options -DENABLE_ALL_CXX_COMPILE=OFF";
                                  shift;;
     --enable-docs)                options="$options -DBRLCAD_EXTRADOCS=ON";
                                  shift;;
     --disable-docs)                options="$options -DBRLCAD_EXTRADOCS=OFF";
                                  shift;;
     --enable-extra-docs)                options="$options -DBRLCAD_EXTRADOCS=ON";
                                  shift;;
     --disable-extra-docs)                options="$options -DBRLCAD_EXTRADOCS=OFF";
                                  shift;;
     --enable-docbook)                options="$options -DBRLCAD_EXTRADOCS=ON";
                                  shift;;
     --disable-docbook)                options="$options -DBRLCAD_EXTRADOCS=OFF";
                                  shift;;
     --enable-astyle)                options="$options -DBRLCAD_ASTYLE=BUNDLED";
                                  shift;;
     --disable-astyle)                options="$options -DBRLCAD_ASTYLE=SYSTEM";
                                  shift;;
     --enable-xsltproc)                options="$options -DBRLCAD_XSLTPROC=BUNDLED";
                                  shift;;
     --disable-xsltproc)                options="$options -DBRLCAD_XSLTPROC=SYSTEM";
                                  shift;;
     --enable-xmllint)                options="$options -DBRLCAD_XMLLINT=BUNDLED";
                                  shift;;
     --disable-xmllint)                options="$options -DBRLCAD_XMLLINT=SYSTEM";
                                  shift;;
     --enable-zlib)                options="$options -DBRLCAD_ZLIB=BUNDLED";
                                  shift;;
     --disable-zlib)                options="$options -DBRLCAD_ZLIB=SYSTEM";
                                  shift;;
     --enable-libz)                options="$options -DBRLCAD_ZLIB=BUNDLED";
                                  shift;;
     --disable-libz)                options="$options -DBRLCAD_ZLIB=SYSTEM";
                                  shift;;
     --enable-regex)                options="$options -DBRLCAD_REGEX=BUNDLED";
                                  shift;;
     --disable-regex)                options="$options -DBRLCAD_REGEX=SYSTEM";
                                  shift;;
     --enable-netpbm)                options="$options -DBRLCAD_NETPBM=BUNDLED";
                                  shift;;
     --disable-netpbm)                options="$options -DBRLCAD_NETPBM=SYSTEM";
                                  shift;;
     --enable-png)                options="$options -DBRLCAD_PNG=BUNDLED";
                                  shift;;
     --disable-png)                options="$options -DBRLCAD_PNG=SYSTEM";
                                  shift;;
     --enable-scl)                options="$options -DBRLCAD_SC=BUNDLED";
                                  shift;;
     --disable-scl)                options="$options -DBRLCAD_SC=SYSTEM";
                                  shift;;
     --enable-step)                options="$options -DBRLCAD_SC=BUNDLED";
                                  shift;;
     --disable-step)                options="$options -DBRLCAD_SC=SYSTEM";
                                  shift;;
     --enable-step-class-libraries)                options="$options -DBRLCAD_SC=BUNDLED";
                                  shift;;
     --disable-step-class-libraries)                options="$options -DBRLCAD_SC=SYSTEM";
                                  shift;;
     --enable-sqlite3)                options="$options -DBRLCAD_SQLITE3=BUNDLED";
                                  shift;;
     --disable-sqlite3)                options="$options -DBRLCAD_SQLITE3=SYSTEM";
                                  shift;;
     --enable-sqlite3)                options="$options -DBRLCAD_SQLITE3=BUNDLED";
                                  shift;;
     --disable-sqlite3)                options="$options -DBRLCAD_SQLITE3=SYSTEM";
                                  shift;;
     --enable-proj)                options="$options -DBRLCAD_PROJ=BUNDLED";
                                  shift;;
     --disable-proj)                options="$options -DBRLCAD_PROJ=SYSTEM";
                                  shift;;
     --enable-gdal)                options="$options -DBRLCAD_GDAL=BUNDLED";
                                  shift;;
     --disable-gdal)                options="$options -DBRLCAD_GDAL=SYSTEM";
                                  shift;;
     --enable-assetimport)                options="$options -DBRLCAD_ASSETIMPORT=BUNDLED";
                                  shift;;
     --disable-assetimport)                options="$options -DBRLCAD_ASSETIMPORT=SYSTEM";
                                  shift;;
     --enable-openmesh)                options="$options -DBRLCAD_OPENMESH=BUNDLED";
                                  shift;;
     --disable-openmesh)                options="$options -DBRLCAD_OPENMESH=SYSTEM";
                                  shift;;
     --enable-tcl)                options="$options -DBRLCAD_TCL=BUNDLED";
                                  shift;;
     --disable-tcl)                options="$options -DBRLCAD_TCL=SYSTEM";
                                  shift;;
     --prefix=*)   	          inputstr=$1;
				  options="$options -DCMAKE_INSTALL_PREFIX=${inputstr#--prefix=}";
				  shift;;
     *) 	   	          echo "Warning: unknown option $1";
				  shift;;
   esac
done
echo cmake $options
cmake $options
