Customizing LIBRA
If you want to customize LIBRA so that you don’t have to define the same things
in project-local.cmake
for a large set of repos, LIBRA makes it easy to do
so. Most of the defaults you would want to tweak are in
defaults.cmake
. Simply fork this repo, modify defaults.cmake
, and then
BOOM–done.
Important
Only non-empty defaults are contained in defaults.cmake
. For
things which default to empty, such as
LIBRA_CPPCHECK_EXTRA_ARGS
, you can just define them directly
in that file. See project-local.cmake: How To Hook Into LIBRA for which
variables fall into this category.
The main exception to this single point of customization is the C/C++ diagnostic
candidates; since those are uniquely defined for each compiler, you can’t put
multiple definitions in a single file. Thus, if you override the defaults in
defaults.cmake
(or project-local.cmake
on a per-repo basis), you are
necessarily limited to using LIBRA with that compiler, which may or may not be
an issue for you.