codes-org / codes

The Co-Design of Exascale Storage Architectures (CODES) simulation framework builds upon the ROSS parallel discrete event simulation engine to provide high-performance simulation utilities and models for building scalable distributed systems simulations
Other
40 stars 16 forks source link

Cmake build #225

Closed nmcglo closed 1 year ago

nmcglo commented 1 year ago

This introduces changes that allow for both CMAKE and Automake build platforms to exist. The main reason why they both are available is that we have not yet introduced all of the functionality that is incorporated into the automake build into the cmake build such as Damaris and Darshan, etc.

CMake is much easier to debug than automake and we were running into issues with compiling on special systems (AiMOS ppc64le) with slightly non-standard compilers (IBM XL_c) and Spectrum-MPI. Switching to CMake resolved these issues and created a much faster build process.

If you need to use those other libraries that are only offered in the automake version, feel free to use it. But we encourage you to introduce it to the CMake build so that we may remove the automake process entirely.