Blame cmake/distclean.sh

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