Import all sources from perforce.
This commit is contained in:
72
configure
vendored
Executable file
72
configure
vendored
Executable file
@ -0,0 +1,72 @@
|
||||
#!/usr/bin/env sh
|
||||
|
||||
BOLD="\033[1m"
|
||||
RED="\033[91m"
|
||||
GREEN="\033[92m"
|
||||
YELLOW="\033[93m"
|
||||
CYAN="\033[96m"
|
||||
NORMAL="\033[0m"
|
||||
|
||||
# Make sure cmake is available.
|
||||
if command -v cmake >/dev/null 2>&1;
|
||||
then
|
||||
CMAKE=cmake
|
||||
else
|
||||
echo "Error - cmake is not available!"
|
||||
exit 2
|
||||
fi
|
||||
|
||||
|
||||
help=false
|
||||
build="Debug" # release
|
||||
prefix=/usr/local
|
||||
|
||||
# Parse the args
|
||||
for i in "$@"
|
||||
do
|
||||
case $i in
|
||||
--help ) help=true ;;
|
||||
--debug ) build="Debug" ;;
|
||||
--release ) build="Release" ;;
|
||||
--prefix=* ) prefix="${i#--prefix=}" ;;
|
||||
--prefix=* ) prefix="${i#--prefix=}" ;;
|
||||
* ) echo "Unrecognised argument $i" ;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [ "$help" = "true" ]
|
||||
then
|
||||
echo "---------------------------------------"
|
||||
echo "nv "`cat VERSION`" configuration script"
|
||||
echo "---------------------------------------"
|
||||
echo
|
||||
echo "--help Show this message."
|
||||
echo "--debug Configure debug build."
|
||||
echo "--release Configure release build."
|
||||
echo "--prefix=path Installation prefix."
|
||||
echo "--include=path Include path."
|
||||
echo "--lib=path Library path."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "-- Configuring nv "`cat VERSION`
|
||||
|
||||
mkdir -p ./build
|
||||
cd ./build
|
||||
$CMAKE .. -DCMAKE_BUILD_TYPE=$build -DCMAKE_INSTALL_PREFIX=$prefix -G "Unix Makefiles" || exit 1
|
||||
cd ..
|
||||
|
||||
echo ""
|
||||
echo -e "Your configure completed "$GREEN"successfully"$NORMAL", now type "$BOLD"make"$NORMAL
|
||||
echo ""
|
||||
|
||||
cat > Makefile << EOF
|
||||
all:
|
||||
@make --no-print-directory -C build/
|
||||
install:
|
||||
@make install --no-print-directory -C build/
|
||||
clean:
|
||||
@make clean --no-print-directory -C build/
|
||||
distclean:
|
||||
@rm -Rf build/
|
||||
EOF
|
Reference in New Issue
Block a user