-# A buildsystem plugin for handling CMake based projects.
-# It enforces out of source tree building.
+# A debhelper build system class for handling CMake based projects.
+# It prefers out of source tree building.
#
# Copyright: © 2008-2009 Modestas Vainius
# License: GPL-2+
sub new {
my $class=shift;
my $this=$class->SUPER::new(@_);
- # Enforce out of source tree building.
- $this->enforce_out_of_source_building();
+ $this->prefer_out_of_source_building(@_);
return $this;
}
# Standard set of cmake flags
push @flags, "-DCMAKE_INSTALL_PREFIX=/usr";
- push @flags, "-DCMAKE_C_FLAGS=$ENV{CFLAGS}" if (exists $ENV{CFLAGS});
- push @flags, "-DCMAKE_CXX_FLAGS=$ENV{CXXFLAGS}" if (exists $ENV{CXXFLAGS});
- push @flags, "-DCMAKE_LD_FLAGS=$ENV{LDFLAGS}" if (exists $ENV{LDFLAGS});
- push @flags, "-DCMAKE_SKIP_RPATH=ON";
push @flags, "-DCMAKE_VERBOSE_MAKEFILE=ON";
$this->mkdir_builddir();
- $this->doit_in_builddir("cmake", $this->get_source_rel2builddir(), @flags);
+ $this->doit_in_builddir("cmake", $this->get_source_rel2builddir(), @flags, @_);
}
-1;
+sub test {
+ my $this=shift;
+
+ $ENV{CTEST_OUTPUT_ON_FAILURE} = 1;
+ return $this->test(@_);
+}
+
+1