Project

General

Profile

Feature #1953

cmake-based build system

Added by Matthias Diener 4 months ago. Updated 5 days ago.

Status:
In Progress
Priority:
Normal
Category:
-
Target version:
Start date:
07/31/2018
Due date:
% Done:

0%


Description

Our current home-grown build system consists of:
  • the ./build shell script
  • the ./smart-build.pl Perl script
  • an autoconfiscated configure script
  • an assortment of hand-written Makefiles
  • completely separate build systems (hwloc, ROMIO, ...)
It would be interesting to have a more standard approach to building Charm++:
  • Users are more familiar with the build system.
  • We can provide reasonable defaults, such that users do not have to specify the network layer, SMP mode, optimization options etc.
  • Fix issues with the current build system (e.g., Makefiles that ignore errors, infinite recompilation of some files, ...)
CMake is probably the most interesting alternative for us:
  • It is supported on all platforms we support.
  • It is installed on most systems.
  • It only requires a C++ compiler.
  • It has integrated testing and packaging frameworks.

Related issues

Related to Charm++ - Feature #1098: Better CMake support Merged 06/10/2016

History

#2 Updated by Matthias Diener 4 months ago

  • Assignee set to Matthias Diener
  • Status changed from New to In Progress

#3 Updated by Evan Ramos 4 months ago

#4 Updated by Evan Ramos 3 months ago

  • Target version set to 6.9.1

#5 Updated by Eric Bohm 5 days ago

  • Target version changed from 6.9.1 to 6.10.0

Also available in: Atom PDF