64 lines
1.4 KiB
Bash
Executable file
64 lines
1.4 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
SRC_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)";
|
|
|
|
DEBUG_DIR="$SRC_DIR/build/Debug";
|
|
RELEASE_DIR="$SRC_DIR/build/Release";
|
|
|
|
case "$1" in
|
|
apt-pkg)
|
|
ldd build/Release/mktouch | awk '/=>/{print $(NF-1)}' | while read n; do dpkg-query -S $n | cut -d ":" -f 1; done | uniq | sort > apt-pkg.txt;
|
|
;;
|
|
debug)
|
|
echo "CMAKE --> Debug";
|
|
mkdir -p "$DEBUG_DIR";
|
|
cd "$DEBUG_DIR";
|
|
BUILD_TYPE="Debug";
|
|
BUILD="true";
|
|
MAKE="true";
|
|
;;
|
|
release)
|
|
echo "CMAKE --> Release";
|
|
mkdir -p "$RELEASE_DIR";
|
|
cd "$RELEASE_DIR";
|
|
BUILD_TYPE="Release";
|
|
BUILD="true";
|
|
MAKE="true";
|
|
;;
|
|
package)
|
|
echo "CMAKE --> Release";
|
|
mkdir -p "$RELEASE_DIR";
|
|
cd "$RELEASE_DIR";
|
|
BUILD_TYPE="Release";
|
|
BUILD="true";
|
|
MAKE="true";
|
|
PACKAGE="true";
|
|
;;
|
|
clean)
|
|
echo "CMAKE --> Cleaning";
|
|
rm -rf "$SRC_DIR/build";
|
|
;;
|
|
*)
|
|
echo "CMAKE --> Build not found";
|
|
echo " -- apt-pkg";
|
|
echo " -- debug";
|
|
echo " -- release";
|
|
echo " -- clean";
|
|
exit 0;
|
|
;;
|
|
esac
|
|
|
|
if [ -n "$BUILD" ]; then
|
|
cp -R $SRC_DIR/man $(pwd);
|
|
cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE $SRC_DIR;
|
|
fi
|
|
|
|
if [ -n "$MAKE" ]; then
|
|
echo "CMAKE --> Make";
|
|
make;
|
|
fi
|
|
|
|
if [ -n "$PACKAGE" ]; then
|
|
echo "CMAKE --> Package";
|
|
make package;
|
|
fi
|