Skip to content

pseyfert/root-user

Repository files navigation

root-user

pipeline status

An empty template for projects using the ROOT framework.

continuous integration

Set up for gitlab.cern.ch (optimised for LHCb users, though not all parts use LHCb infrastructure, and membership of LHCb is not required). The "general" setups either use the default gitlab runner and then the software installation on cvmfs, or the root project docker container.

YCM

You-complete-me is a VIM extension and provides syntax completion and as-you-type compiler warnings/errors from the text editor.

Makefile

A rough standard setup for compiling and linking C++ files with as-much-as-possible Makefile standard settings.

gitignore

An example gitignore file to be roughly correct for most ROOT C++ projects.

missing features / wishlist

  • IWYU (and its inclusion in make test and the CI)
  • possibilities to pick either make or cmake
  • clang-format (and its inclusion in make test and the CI)

About

It can be tedious to set up a C++ project using ROOT with all the goodies out there. Here I attempt an empty template to just start working in.

The repository is hosted on github and is mirrored to gitlab.cern.ch, where a continuous integration runs (though no full coverage, especially for YCM I have no idea how to make an automated test).

LICENSE

GPL v3

Code in this repository is licensed under GPL v3.

CC-BY-SA

The repository's logo is licensed under CC-BY-SA.

About

an attempt to have all goodies I want from a root-framework project as template

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors