Don't build tests by default
What
Currently, during a build of YARR all of the tests are built (see here).
This is a problem when one reduces the compilation by setting YARR_FRONT_ENDS_TO_BUILD or YARR_CONTROLLERS_TO_BUILD to anything but their default (which is to include everything). When not putting these on their default, then the reduced set of libX
's are built, but all of the tests are still built. And the tests are not agnostic to the front-end or hardware controller that they are testing.
Proposal
Either we don't make the tests built by default, and only when doing a full test of YARR, in which case it is likely to build all front-ends and controllers in order to get full coverage. Or, we separate out the tests
directory to be more granular: e.g. tests/tests_Rd53b
, tests/tests_Star
.