[Dune] [#1000] Migrate build system from autotools to CMake

Dune flyspray at dune-project.org
Tue Dec 20 19:09:46 CET 2011


THIS IS AN AUTOMATED MESSAGE, DO NOT REPLY.

The following task has a new comment added:

FS#1000 - Migrate build system from autotools to CMake
User who did this - Christian Engwer (christi)

----------
As I stressed many times already. I'm open for discussion, but this need to be done on a sound basis, which means we need a representative setup.

I think (and discussed with other developers in previous discussions) the test set should be something like:
- convert dune-common
  * write equivalents of the current dune-common m4-tests
  * write an updated dunecontrol
  * write equivalents for the DUNE_CHECK_MODULE routines
  * add some equivalent for the generated dependencies.m4
- convert dune-istl (grid would be a bit too hard)
  * the important part is that we have a second module which adds new tests
  * write equivalents of the local m4-tests

Important facts we should consider in our evaluation are:
- how much time did it take to write the new tests?
- how much time do we estimate for the transformation of an existing app-module?
- how much speedup do we gain?
- how difficult is it to add new kinds of make rules?
- can we reproduce the exact behavior (config.h etc.)?
- can we now use dune easily with other build-systems (e.g. VisualStudio)?
- is it possible to write the system in way that the depending modules have to use the same configuration as the underlying module?
  ... e.g. dune-common is configures with --with-blas=... and now all other modules whould implicitly use the same configuration for blas

I will not tell you what to do or not to do, but I have to warn you that the buildsystem is grown over a long time, it provides a large set of features and I expect it to be a lot of work to port the features to cmake.
----------

More information can be found at the following URL:
http://www.dune-project.org/flyspray/index.php?do=details&task_id=1000#comment2974

You are receiving this message because you have requested it from the Flyspray bugtracking system.  If you did not expect this message or don't want to receive mails in future, you can change your notification settings at the URL shown above.




More information about the Dune mailing list