ls1mardyn / ls1-mardyn

ls1-MarDyn is a massively parallel Molecular Dynamics (MD) code for large systems. Its main target is the simulation of thermodynamics and nanofluidics. ls1-MarDyn is designed with a focus on performance and easy extensibility.
http://www.ls1-mardyn.de
Other
28 stars 15 forks source link

Compare CMake and old Makefile features #299

Open HomesGH opened 6 months ago

HomesGH commented 6 months ago

There are currently two options to build ls1:

  1. Using plain make with the Makefile. This is the old way of building and might be deprecated in the future.
  2. Using a build folder and CMake. This is the new and probably preferred option.

In order to remove the first, old Makefile option, it is required to check if all features were migrated.

Feature Makefile CMake
Specify compiler :heavy_check_mark: :heavy_check_mark:
build configuration presets for specific systems and tools like scorep, code coverage, ... :heavy_check_mark: :x:
built dependencies for faster recompilation (including header files) :heavy_check_mark: :x:
support for automatic dependency building :x: :heavy_check_mark:
Feature XYZ :x: :heavy_check_mark: