1 # A debhelper build system class for handling CMake based projects.
2 # It prefers out of source tree building.
4 # Copyright: © 2008-2009 Modestas Vainius
7 package Debian::Debhelper::Buildsystem::cmake;
10 use base 'Debian::Debhelper::Buildsystem::makefile';
13 "CMake (CMakeLists.txt)"
16 sub check_auto_buildable {
19 my $ret = -e $this->get_sourcepath("CMakeLists.txt");
20 $ret &&= $this->SUPER::check_auto_buildable(@_) if $step ne "configure";
26 my $this=$class->SUPER::new(@_);
27 $this->prefer_out_of_source_building(@_);
35 # Standard set of cmake flags
36 push @flags, "-DCMAKE_INSTALL_PREFIX=/usr";
37 push @flags, "-DCMAKE_VERBOSE_MAKEFILE=ON";
39 $this->mkdir_builddir();
40 $this->doit_in_builddir("cmake", $this->get_source_rel2builddir(), @flags, @_);