[debhelper-devel] Bug#895044: debhelper: add support for Ninja with CMake

Niels Thykier niels at thykier.net
Fri Apr 6 14:18:00 UTC 2018


On Fri, 06 Apr 2018 10:08:24 -0400 Kyle Edwards
<kyle.edwards at kitware.com> wrote:
> Package: debhelper
> Version: 11.1.6
> Severity: wishlist
> 
> Dear Maintainer,
> 
> Large projects which use CMake, such as VTK, take a long time to build
> with the Makefile generator, and see significant build time improvements
> when being built with the Ninja generator instead. Please consider
> adding support for using the Ninja generator with CMake. Perhaps
> something like:
> 
> $ dh --buildsystem=cmakeninja
> 
> I realize this may be tricky given how the buildsystems are implemented
> in debhelper. I don't know much about Perl, but if it supports multiple
> inheritance, would it be possible to make a class like "cmakebase" and
> then have "cmake" and "cmakeninja" inherit from both "cmakebase" and
> then "makefile" and "ninja" respectively?
> 
> [...]


Hi Kyle,

Thanks for the suggestion.


How will debhelper know whether cmake will generate a ninja.build and
not a Makefile?  Is that something debhelper decides 100% (via the -G)
parameter?  Or does the project specify a default in CMakeLists.txt and
debhelper should respect that or ...?

If debhelper decides it: How likely is it that a random CMake project
today will work with ninja instead of make?

Thanks,
~Niels



More information about the debhelper-devel mailing list