#!/usr/bin/perl
#
#  A small wrapper for cmake
#
use strict;

use Getopt::Long;

my $prefix;
GetOptions('prefix=s' => \$prefix);

system('rm -rf build/backup* 2>/dev/null;
find . -name \'*~\' -delete;
find . -name CMakeCache.txt -delete;
find . -name Makefile -delete;
find . -name cmake_install.cmake -delete;
find . -type d -name CMakeFiles -exec rm -rf {} \; 2>/dev/null;
find . -type d -name CMakeTmp -exec rm -rf {} \; 2>/dev/null;
true');

if (!-d 'build')
{
   mkdir 'build' || die 'Cannot create directory "build": '.$!;
}

chdir('build') || die 'Cannot chdir into "build": '.$!;

my $cmd = 'cmake';
$cmd .= ' -DPREFIX='.$prefix if ($prefix ne '');
$cmd .= ' ..';

my $rc = system($cmd);
die '*** cmake ended rc='.($rc>>8) if ($rc>255);
die '*** cmake died, signal '.$rc if ($rc);

print "Configuration done, run \"make\" to build the project\n";
exit 0;
