Description
Currently the Haskell based fpm is compiling things directly, just like Cargo does it. That's the best default. (The "archived" Rust based fpm was generating CMake.)
However, until fpm
is everywhere used by everybody, it would be super helpful to have a CMake and pure Make backends. That way we can move packages like stdlib
or any of my own packages into using fpm
, and yet not require it from the users --- they would continue using CMake or Make.
Also by generating the CMake / Make automatically, it will be a lot easier to maintain those in stdlib
for example.
Since fpm
knows (or should know) everything about the Fortran project, it can generate 100% robust CMake and Make files, following the latest practices for CMake / Make, human readable, etc.
I am thinking having these backends would be beneficial for many purposes, such as debugging, anyway. We should also have a Ninja backend.