Cargando…

CMakeCatchTemplate: A C++ template project

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 fe...

Descripción completa

Detalles Bibliográficos
Autores principales: Dowrick, Thomas, Ahmed, Mian, Thompson, Stephen, Hetherington, James, Cooper, Jonathan, Clarkson, Matt
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7611564/
https://www.ncbi.nlm.nih.gov/pubmed/34434553
http://dx.doi.org/10.5334/jors.319
_version_ 1783605285034655744
author Dowrick, Thomas
Ahmed, Mian
Thompson, Stephen
Hetherington, James
Cooper, Jonathan
Clarkson, Matt
author_facet Dowrick, Thomas
Ahmed, Mian
Thompson, Stephen
Hetherington, James
Cooper, Jonathan
Clarkson, Matt
author_sort Dowrick, Thomas
collection PubMed
description 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.
format Online
Article
Text
id pubmed-7611564
institution National Center for Biotechnology Information
language English
publishDate 2021
record_format MEDLINE/PubMed
spelling pubmed-76115642021-08-24 CMakeCatchTemplate: A C++ template project Dowrick, Thomas Ahmed, Mian Thompson, Stephen Hetherington, James Cooper, Jonathan Clarkson, Matt J Open Res Softw Article 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. 2021-07-16 /pmc/articles/PMC7611564/ /pubmed/34434553 http://dx.doi.org/10.5334/jors.319 Text en https://creativecommons.org/licenses/by/4.0/This is an open-access article distributed under the terms of the Creative Commons Attribution 4.0 International License (CC-BY 4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. See http://creativecommons.org/licenses/by/4.0/ (https://creativecommons.org/licenses/by/4.0/) . Journal of Open Research Software is a peer-reviewed open access journal published by Ubiquity Press.
spellingShingle Article
Dowrick, Thomas
Ahmed, Mian
Thompson, Stephen
Hetherington, James
Cooper, Jonathan
Clarkson, Matt
CMakeCatchTemplate: A C++ template project
title CMakeCatchTemplate: A C++ template project
title_full CMakeCatchTemplate: A C++ template project
title_fullStr CMakeCatchTemplate: A C++ template project
title_full_unstemmed CMakeCatchTemplate: A C++ template project
title_short CMakeCatchTemplate: A C++ template project
title_sort cmakecatchtemplate: a c++ template project
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7611564/
https://www.ncbi.nlm.nih.gov/pubmed/34434553
http://dx.doi.org/10.5334/jors.319
work_keys_str_mv AT dowrickthomas cmakecatchtemplateactemplateproject
AT ahmedmian cmakecatchtemplateactemplateproject
AT thompsonstephen cmakecatchtemplateactemplateproject
AT hetheringtonjames cmakecatchtemplateactemplateproject
AT cooperjonathan cmakecatchtemplateactemplateproject
AT clarksonmatt cmakecatchtemplateactemplateproject