Minibook(s) for commonly used build systems
I think there is a general interest in having a good Fortran specific introduction to commonly used build systems. The target audience has already intermediate or advance knowledge of Fortran, but maybe little to no knowledge of the respective build tools.
I listed the ones I know about for quick reference:
- fpm (discussion: https://github.com/fortran-lang/fpm/discussions/302)
- make (introduction: fortran-lang/fortran-lang.org#156, dependencies: fortran-lang/fortran-lang.org#160)
- CMake
- meson
- autotools
- scons
- waf
- FoBiS
- foray
Let me know if there should be something added to this list.
The criteria to recommend a build system could be:
- accessibility (available platforms, setup prerequisites, open source)
- user friendliness (learning curve, documentation in general, Fortran support)
- functionality (dependencies, cross compiling, speed)
- adaption in the community
@aradi would you be interested in contributing to a CMake introduction for Fortran?
I think these are the main ones. We can add introduction how to get started with each of them.
On Sat, Oct 24, 2020, at 6:57 AM, Sebastian Ehlert wrote:
I think there is a general interest in having a good Fortran specific introduction to commonly used build systems. The target audience has already intermediate or advance knowledge of Fortran, but maybe little to no knowledge of the respective build tools.
I listed the ones I know about for quick reference:
- fpm https://github.com/fortran-lang/fpm
- make https://www.gnu.org/software/make/manual/make.html
- CMake https://cmake.org/
- meson https://mesonbuild.com/
- autotools https://www.gnu.org/software/automake/manual/html_node/index.html#Top
- scons https://scons.org/
- waf https://waf.io/book
- FoBiS https://github.com/szaghi/FoBiS
- foray https://github.com/drewmccormack/foraytool Let me know if there should be something added to this list.
The criteria to recommend a build system could be:
- accessibility (available platforms, setup prerequisites, open source)
- user friendliness (learning curve, documentation in general, Fortran support)
- functionality (dependencies, cross compiling, speed)
- adaption in the community — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/fortran-lang/webpage/issues/64, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAFAWG2XGFJQTV6TATLRVDSMLFKXANCNFSM4S5SID5Q.
@awvwgk Sure, I would be interested to contribute the CMake part.