Blame cmake/distclean.sh

Packit ed3af9
#!/bin/sh
Packit ed3af9
# CMake doesn't provide the equiv of "distclean" which makes it impossible to
Packit ed3af9
# properly clean up after it when you build in-tree.  This script emulates it.
Packit ed3af9
# It assumes it's run in the dir you want to clean.
Packit ed3af9
Packit ed3af9
usage() {
Packit ed3af9
	cat <<-EOF
Packit ed3af9
Usage: $0 [--automake]
Packit ed3af9
Packit ed3af9
Clean all the cmake generated output files.
Packit ed3af9
Packit ed3af9
Options:
Packit ed3af9
  --automake  Do not clean files autotools also creates
Packit ed3af9
EOF
Packit ed3af9
	exit ${1:-0}
Packit ed3af9
}
Packit ed3af9
Packit ed3af9
AUTOMAKE="false"
Packit ed3af9
while [ $# -ne 0 ]; do
Packit ed3af9
	case $1 in
Packit ed3af9
	-h|--help)  usage ;;
Packit ed3af9
	--automake) AUTOMAKE="true" ;;
Packit ed3af9
	*) usage 1 ;;
Packit ed3af9
	esac
Packit ed3af9
	shift
Packit ed3af9
done
Packit ed3af9
Packit ed3af9
set -x
Packit ed3af9
Packit ed3af9
find . -maxdepth 3 \
Packit ed3af9
	'(' \
Packit ed3af9
		-name CMakeCache.txt -o \
Packit ed3af9
		-name CMakeFiles -o \
Packit ed3af9
		-name CTestTestfile.cmake -o \
Packit ed3af9
		-name cmake_install.cmake \
Packit ed3af9
	')' \
Packit ed3af9
	-exec rm -rf {} +
Packit ed3af9
rm -rf \
Packit ed3af9
	Bin Testing \
Packit ed3af9
	CPackConfig.cmake CPackSourceConfig.cmake \
Packit ed3af9
	DartConfiguration.tcl
Packit ed3af9
Packit ed3af9
if [ "${AUTOMAKE}" = "false" ]; then
Packit ed3af9
	find . -maxdepth 3 '!' -wholename './windows/*' -a -name Makefile -exec rm -rf {} +
Packit ed3af9
	rm -f src/config.h
Packit ed3af9
fi