Developing a Modern Build System for the Earth System Modelling Framework MESSy
DOI:
https://doi.org/10.14279/eceasst.v85.2695Keywords:
Build System, CMake, Research Software, Legacy Software, Software Engineering, Compiled LanguagesAbstract
The earth system modelling framework MESSy is a large Fortran software used on high-performance computing (HPC) clusters.
On these systems, software is usually built from source with dedicated configuration for each cluster. This paper describes the process of replacing the old build system based on autoconf by a modern build system based on CMake. CMake offers a higher abstraction level and better portability across HPC systems and architectures. We focus on recreating the existing configuration options and build targets (binaries, libraries) with identical compiler flags and dependencies while improving the maintainability, the usability, and the compilation time.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 Sven Goldberg, Melven Röhrig-Zöllner

This work is licensed under a Creative Commons Attribution 4.0 International License.
