CMakeCatchTemplate: A C++ template project.

C++ CMake Project template Scaffolding

Journal

Journal of open research software
ISSN: 2049-9647
Titre abrégé: J Open Res Softw
Pays: England
ID NLM: 101642258

Informations de publication

Date de publication:
16 Jul 2021
Historique:
entrez: 26 8 2021
pubmed: 27 8 2021
medline: 27 8 2021
Statut: ppublish

Résumé

CMakeCatchTemplate (https://github.com/MattClarkson/CMakeCatchTemplate) is a project to provide a starting structure for C++ projects configured with CMake, that can be customised to work in a variety of scenarios, allowing developers to deploy new algorithms to users in a shorter timeframe. Main features include a SuperBuild to build optional dependencies; unit tests using Catch; support for CUDA, OpenMP and MPI; examples of command line and GUI applications; Doxygen integration; Continuous Integration templates and support for building/deploying Python modules.

Identifiants

pubmed: 34434553
doi: 10.5334/jors.319
pmc: PMC7611564
mid: EMS132729
doi:

Types de publication

Journal Article

Langues

eng

Pagination

17

Subventions

Organisme : Wellcome Trust
ID : 203145
Pays : United Kingdom

Déclaration de conflit d'intérêts

Competing Interests The authors have no competing interests to declare.

Auteurs

Thomas Dowrick (T)

Wellcome EPSRC Centre for Interventional and Surgical Sciences, UCL.

Mian Ahmed (M)

Wellcome EPSRC Centre for Interventional and Surgical Sciences, UCL.

Stephen Thompson (S)

Wellcome EPSRC Centre for Interventional and Surgical Sciences, UCL.

James Hetherington (J)

Centre for Advanced Research Computing, UCL.

Jonathan Cooper (J)

Research Software Development Group, Research IT Services, UCL.

Matt Clarkson (M)

Wellcome EPSRC Centre for Interventional and Surgical Sciences, UCL.

Classifications MeSH